यदि आप nslookup लॉन्च करते हैं और डिबगिंग चालू करते हैं, तो आप देखेंगे कि विंडोज हमेशा पहले अपने प्रत्यय को जोड़ने की कोशिश करता है।
C:\>nslookup
Default Server: itads.example.com
Address: 0.0.0.0
> set debug=true
> www.yahoo.com
Server: itads.example.com
Address: 0.0.0.0
------------
Got answer:
HEADER:
opcode = QUERY, id = 2, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
www.yahoo.com.example.com, type = A, class = IN
AUTHORITY RECORDS:
-> example.com
ttl = 3600 (1 hour)
primary name server = itads.example.com
responsible mail addr = itads.example.com
serial = 12532170
refresh = 1200 (20 mins)
retry = 600 (10 mins)
expire = 1209600 (14 days)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
www.yahoo.com, type = A, class = IN
ANSWERS:
-> www.yahoo.com
canonical name = www.wa1.b.yahoo.com
ttl = 241 (4 mins 1 sec)
-> www.wa1.b.yahoo.com
canonical name = www-real.wa1.b.yahoo.com
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.131.36.158
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.191.93.52
ttl = 30 (30 secs)
------------
Non-authoritative answer:
Name: www-real.wa1.b.yahoo.com
Addresses: 209.131.36.158, 209.191.93.52
Aliases: www.yahoo.com, www.wa1.b.yahoo.com
जैसा कि आप ऊपर देख सकते हैं कि मेरी मशीन ने पहले www.yahoo.com.example.com देखने की कोशिश की, और DNS सर्वर ने जवाब दिया NXDOMAIN
(प्रविष्टि मिली)। आप इसे चलाकर पुष्टि कर सकते हैं nslookup www.yahoo.com.
(.com के अंत में डॉट पर ध्यान दें!) और आप देखेंगे कि यह सामान्य रूप से हल हो गया है।
क्या हो रहा है कि आपका बाहरी DNS सर्वर जवाब दे रहा है कि उनके पास "www.yahoo.com.example.com" के लिए एक प्रविष्टि है और आपकी साइट के रूट के लिए आपका आईपी पता वापस कर रहा है। मुझे यकीन नहीं है कि आप किस सेवा का उपयोग करते हैं, लेकिन मैं अनुमान लगा रहा हूं कि आपके पास वाइल्डकार्ड मैपिंग है जो आपके सर्वर को किसी भी अज्ञात क्वेरी का जवाब देने के बजाय, प्रतिक्रिया करने के लिए कहता है NXDOMAIN
। आप दोगुना करने के लिए सर्वर और पुष्टि के लिए अपनी सेटिंग्स की जाँच है कि यह केवल प्रविष्टियों यह वास्तव में है (के लिए प्रश्नों का जवाब करने के लिए सेट कर दिया जाता आवश्यकता होगी example.com
, www.example.com
, mail.example.com
, आदि)।
याद रखें कि DNS कॉन्फ़िगर किए गए सर्वर की जांच करके और वहां से अपना काम करके काम करता है। डीएनएस क्वेरी निम्नलिखित पैटर्न की तरह एक रास्ता ले सकती है (बेशक यह सिर्फ एक उदाहरण है, यह शायद गलत है): मशीन -> स्थानीय राउटर डीएनएस (लिंक्स) -> आईएसपी डीएनएस -> (दूसरा आईएसपी डीएनएस?) -> रूट सर्वर DNS -> TLD DNS -> आपका बाहरी DNS सर्वर। उस रास्ते के साथ कोई कह रहा है कि www.yahoo.com.example.com
मौजूद है। संभावना है कि यह आपका बाहरी DNS सर्वर है।
संपादित करें
मुझे लगा कि मैं आपके द्वारा बताए गए यादृच्छिकता के बारे में एक और tidbit को शामिल करूंगा। यदि यह वास्तव में छिटपुट रूप से हो रहा है तो आपके पास एक गलत बाहरी DNS सर्वर हो सकता है या उनका ISP DNS अपहरण की सेवा प्रदान कर सकता है। दुर्भाग्य से मैंने अधिक से अधिक आवासीय ISP को अमान्य डोमेन नामों के लिए "खोज सेवा" प्रदान की है। चूंकि लगभग सभी अंतिम उपयोगकर्ता अपने आईएसपी डीएनएस सर्वर का उपयोग करते हैं, इसलिए आईएसपी अब अमान्य डोमेन प्रविष्टियों को एक खोज पृष्ठ पर पुनर्निर्देशित करना शुरू कर रहे हैं - एक आमतौर पर विज्ञापनों, अप्रासंगिक लिंक और एक छोटे से "क्या आपका मतलब www.example.com है?" कुछ परिणामों के साथ जो डोमेन नाम से संबंधित हो सकते हैं या नहीं भी हो सकते हैं। मुझे पता है कि Verizon और Comcast ऐसा करने लगे हैं, मेरा मानना है कि क्वेस्ट भी शुरू हो रहा है। एक अन्य संभावना OpenDNS है, क्योंकि वे एक ही "संबंधित डोमेन के लिए खोज" प्रदान करते हैं "अगर यह नहीं है"
समस्या के रूप में सुझाव देने के साथ मेरी समस्या, हालांकि, यह तथ्य है कि आप कहते हैं कि यह आपके रूट रिकॉर्ड का पता लौटा रहा है, जो इनमें से कोई भी नहीं करेगा यदि वे इसके लिए खोज करने की कोशिश कर रहे थे, तो वे आपको एक आईपी देंगे खोज को संभालने के लिए उनके वेब सर्वरों की।