मैं उसी समस्या में भाग गया और मैक मिनी के बारे में एक धागा पाया, जिसमें Apple की चर्चाओं पर DNS मुद्दे बेहद मददगार थे।
इस समस्या की जड़: mDNSResponder कभी-कभी DNS सर्वरों के क्रम को बदल देता है, जिससे यह सवाल उठता है और इसलिए यदि यह आपके ISP के DNS सर्वरों पर सवाल उठाता है, तो इसे एक उचित रिकॉर्ड नहीं मिलेगा (या यदि आप विभाजित DNS का उपयोग कर रहे हैं तो आपको मिलेगा) आपकी सार्वजनिक आईपी)।
इसके लिए सबसे अच्छा फिक्स यह सुनिश्चित करना है (जैसा आपने किया) कि केवल आवश्यक DNS सर्वर आपकी DNS सेटिंग्स में सूचीबद्ध हैं। इसके लिए आपके DHCP से ISP DNS सर्वर को हटाने की आवश्यकता हो सकती है (जैसा कि मुझे भी करना था - वैसे भी सभी अनुरोध स्थानीय DNS सर्वर के माध्यम से अग्रेषित किए जाते हैं)।
कारण उपयोगिताओं की तरह dig
और nslookup
सामान्य रूप से सफल होगा वे BIND का उपयोग कर रहे हैं और /etc/resolv.conf
सीधे ऑपरेटिंग सिस्टम के बाकी हिस्सों के विपरीत।
स्नो लेपर्ड में संदर्भ के लिए DNS कैश अब mDNSResponder द्वारा संग्रहीत किया जाता है और इसे साफ़ करने के लिए आपको उपयोग करने की प्रक्रिया को पुनरारंभ करने की आवश्यकता होती है sudo killall -HUP mDNSResponder
। आप killall
कमांड को विभिन्न झंडे का उपयोग करके अधिक जानकारी (लॉगिंग, डंप आंतरिक स्थिति, आदि) प्राप्त कर सकते हैं ।
"sudo killall -USR1 mDNSResponder" to enable operation logging.
"sudo killall -USR2 mDNSResponder" to enable packet logging.
"sudo killall -HUP mDNSResponder" to clear the DNS cache.
"sudo killall -INFO mDNSResponder" to dump mDNSRepsonder's internal state.
स्रोत: उसी धागे पर स्नूप डॉग ।