Son zamanlarda sunucum için IP adresini isteyen bir uzak hizmetin (barındırılan bir DNS sağlayıcısıyla) yanıt verdiği bir sorun yaşadım:
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(Güncelleme: Burada sözü edilen uzaktan hizmet Let's Encrypt; Sorun izleyicisine karşı bir hata bildirdim, bu da beni bu yolda yönlendirdi.)
Yerel ağımı test ederken, barındırılan DNS sunucusundan bazen boş bir DNS yanıtı aldığımı görebildim. Görünüşe göre bu aralıklı çünkü sadece DNS kayıtları önbellekte olmadığında ve sadece DNS sunucusu gerçekten meşgul olduğunda bir sorun var.
Boş bir yanıt mesajının Wireshark açıklaması:
Tabii ki, çoğu DNS sorgusu ve yanıtı UDP üzerinden gönderildiğinden, yerel bir çözümleyici yanıt için sadece bir süre bekleyecek ve sonra vazgeçecektir. Şimdi merak ettiğim şey şu ki, DNS yanıt süreleri için yönergeler var mı? DNS sunucum bir tür omuz silkti ve yerel çözümleyicimin boş yanıtı çok erken gönderdiğini söyledi. Daha önce hiç bu sorunu yaşamadım, ancak hata modunda şaşırdım - hata kodu olmayan boş bir DNS yanıtı.
Birisi bunun nasıl çalışması gerektiği konusunda bazı yönergeler biliyor mu ve DNS barındırma işlemimin ne zaman / nasıl kanıtlayabildiğimi yanlış bir şey yaptığını kanıtlayabilir miyim?
dig
/nslookup
veya Wireshark diseksiyonu. (tcpdump
yeterince iyi olmayacak) Kullanıyorsanıznslookup
,set debug
önce çalıştırın .