ฉันเพิ่งมีปัญหาที่บริการระยะไกลที่ขอที่อยู่ IP สำหรับเซิร์ฟเวอร์ของฉัน (กับผู้ให้บริการโฮสต์ DNS) กำลังตอบสนองด้วย:
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(อัปเดต: บริการระยะไกลที่กล่าวถึงที่นี่คือ Let's Encrypt ฉันยื่นข้อผิดพลาดกับตัวติดตามปัญหาซึ่งนำฉันมาบนเส้นทางนี้)
ในการทดสอบบนเครือข่ายท้องถิ่นของฉันฉันสามารถเห็นว่าบางครั้งฉันได้รับการตอบสนอง DNS ว่างจากเซิร์ฟเวอร์ DNS ที่โฮสต์ เห็นได้ชัดว่านี่เป็นช่วง ๆ เพราะมันเกิดขึ้นเฉพาะเมื่อระเบียน DNS ไม่ได้อยู่ในแคชและเป็นเพียงปัญหาเมื่อเซิร์ฟเวอร์ DNS ไม่ว่างจริง ๆ
นี่คือคำอธิบาย Wireshark ของข้อความตอบกลับที่ว่างเปล่า:
แน่นอนเนื่องจากแบบสอบถามและการตอบสนอง DNS ส่วนใหญ่จะถูกส่งไปที่ UDP ตัวแก้ปัญหาในเครื่องจะรอสักครู่สำหรับการตอบกลับจากนั้นจึงยกเลิก สิ่งที่ฉันสงสัยว่าตอนนี้มีแนวทางสำหรับเวลาตอบสนอง DNS หรือไม่ DNS hoster ของฉันเรียงลำดับแล้วยักไหล่และบอกว่าตัวแก้ไขท้องถิ่นของฉันส่งคำตอบที่ว่างเปล่าเร็วเกินไป ฉันไม่เคยมีปัญหานี้มาก่อน แต่ฉันแปลกใจที่โหมดความล้มเหลว - การตอบสนอง DNS ว่างเปล่าโดยไม่มีรหัสข้อผิดพลาด
มีใครรู้บ้างเกี่ยวกับแนวทางว่าควรทำงานอย่างไรและเมื่อใด / ฉันจะพิสูจน์ว่าการโฮสต์ DNS ของฉันกำลังทำอะไรผิดพลาด
dig
/nslookup
หรือการผ่าแบบ Wireshark (tcpdump
จะไม่ดีพอ) หากคุณใช้งานnslookup
ให้ดำเนินการset debug
ก่อน