मेरे पास हाल ही में एक समस्या थी जहां एक दूरस्थ सेवा अपने सर्वर के लिए आईपी पते का अनुरोध कर रही थी (एक होस्टेड डीएनएस प्रदाता के साथ):
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(अपडेट: यहां बताई गई रिमोट सेवा लेट्स एनक्रिप्ट है; मैंने उनके इश्यू ट्रैकर के खिलाफ बग दर्ज किया , जिसने मुझे इस रास्ते पर ले जाया।)
अपने स्थानीय नेटवर्क पर परीक्षण में, मैं यह देख पा रहा था कि मुझे कभी-कभी होस्ट किए गए DNS सर्वर से खाली DNS प्रतिक्रिया मिलती है। जाहिरा तौर पर यह आंतरायिक है क्योंकि यह केवल तब होता है जब DNS रिकॉर्ड कैश में नहीं होते हैं, और यह केवल एक समस्या है जब DNS सर्वर वास्तव में व्यस्त है।
यहाँ एक खाली प्रतिक्रिया संदेश का Wireshark वर्णन है:
बेशक, चूंकि अधिकांश DNS प्रश्न और प्रतिक्रियाएं यूडीपी के ऊपर भेजी जाती हैं, इसलिए एक स्थानीय रिज़ॉल्वर प्रतिक्रिया के लिए थोड़ी देर इंतजार करेगा, और फिर हार मान लेगा। अब मैं जो सोच रहा हूं, वह डीएनएस प्रतिक्रिया समय के लिए दिशानिर्देश हैं? मेरे DNS हॉस्टल ने इसे छोटा कर दिया और कहा कि मेरे स्थानीय रिवाल्वर ने खाली प्रतिक्रिया भी जल्द भेज दी। मुझे पहले कभी यह समस्या नहीं हुई, लेकिन मैं असफलता मोड पर हैरान हूं - त्रुटि कोड के बिना एक खाली DNS प्रतिक्रिया।
क्या किसी को कुछ दिशानिर्देशों के बारे में पता है कि यह कैसे काम करने वाला है, और कब / कैसे मैं साबित कर सकता हूं कि मेरी DNS होस्टिंग कुछ गलत कर रही है?
dig
/nslookup
या विंडसर विच्छेदन के आउटपुट को देखने की आवश्यकता होगी । (tcpdump
पर्याप्त नहीं होगा) यदि आप उपयोग कर रहे हैंnslookup
, तोset debug
पहले निष्पादित करें ।