आपके कंप्यूटर में DNS सर्वरों की एक सूची है जिसे वह आगे की जानकारी के लिए क्वेरी कर सकता है। एक यूनिक्स या लाइनक्स सिस्टम पर, इसमें संग्रहीत किया जाता है /etc/resolv.conf
। विंडोज में, यह आपके नेटवर्क सेटिंग्स में कॉन्फ़िगर करने योग्य है। अक्सर, आपके DNS सर्वर को आपके डीएचसीपी सर्वर द्वारा आपूर्ति की जाएगी, संभवतः अन्य सेटिंग्स जैसे कि डिफ़ॉल्ट डोमेन, प्रॉक्सी सर्वर, आदि।
आपके द्वारा उपयोग किए जाने वाले DNS सर्वर का स्थान ज्यादा मायने नहीं रखता है। जब तक आपके कंप्यूटर में एक IP पता और एक कार्यशील डिफ़ॉल्ट मार्ग है (यानी आप ping
DNS सर्वर कर सकते हैं ), तब तक आपको DNS प्रश्न करने में सक्षम होना चाहिए।
DNS सर्वर को "सभी" डोमेन को जानने की जरूरत नहीं है। उन्हें केवल यह जानने की जरूरत है कि "आधिकारिक" कौन है, जो इसे "रूट" सर्वर के एक सेट से सीखता है। प्रत्येक DNS सर्वर में "रूट" सर्वरों की एक सूची होती है, और यह सूची अक्सर बदलती रहती है। मेरे एक DNS सर्वर पर, 18 रूट सर्वर कॉन्फ़िगर किए गए हैं, और यह कॉन्फ़िगरेशन तब आया जब मैंने DNS सर्वर को दो साल पहले स्थापित किया था, और यदि रूट सर्वर की सूची तब से बदल गई है, तो उनमें से काफी सुलभ हैं जो मैंने नहीं किया है इसे देखा।
मेरा DNS सर्वर, जब यह पता नहीं है कि एक डोमेन को हल करने के लिए कहा जाता है, तो रूट सर्वर के लिए एक क्वेरी बनाता है यह पता लगाने के लिए कि अन्य DNS सर्वर डोमेन के लिए आधिकारिक है। इसे मिलने वाली प्रतिक्रिया में अतिरिक्त "NS" रिकॉर्ड हो सकते हैं और इसे गैर-आधिकारिक के रूप में चिह्नित किया जा सकता है, इस स्थिति में मेरा DNS सर्वर जानता है कि इसे "श्रृंखला का पालन करना" है और एक नए सर्वर के लिए एक नया प्रश्न बनाना है। आखिरकार, यह एक DNS सर्वर पाता है जो आधिकारिक जानकारी प्रदान करता है, और ऐसे प्रश्न किए जा सकते हैं जो केवल NS रिकॉर्ड नहीं हैं। ए (पता) और एमएक्स (मेल एक्सचेंज) दो सबसे आम हैं।
प्रत्येक TLD (शीर्ष-स्तरीय डोमेन) जैसे COM, NET, ORG, CA, UK, आदि सबडोमेन की अपनी रजिस्ट्री बनाए रखता है। (A "सबडोमेन" किसी अन्य डोमेन के भीतर का कोई भी डोमेन है, इसलिए "example.com" "com" के भीतर एक उपडोमेन है, और "com" यहां तक कि "उप" के रूप में एक उपडोमेन भी है। प्रत्येक रजिस्ट्री के लिए नियम।) केवल TLD पर लागू होता है जो इसे प्रशासित करता है - अर्थात, प्रत्येक देश-कोड TLD के लिए पूरी तरह से अलग मापदंड है, और "सामान्य" TLD को विभिन्न संगठनों द्वारा अलग-अलग नीतियों द्वारा प्रशासित किया जाता है। लेकिन वे सभी अपने TLD के लिए DNS सर्वर बनाए रखते हैं, जो एक कमांड लाइन से, आप बेसिक DNS क्वेरी टूल्स का उपयोग करके देख सकते हैं:
[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$
जब आप एक रजिस्ट्रार (जिसमें से कई होते हैं) से एक डोमेन खरीदते हैं, तो उस रजिस्ट्रार को डोमेन के बारे में जानकारी रजिस्ट्री में जमा हो जाती है (जिसमें से प्रति TLD एक है)। यह प्रत्येक रजिस्ट्री की जिम्मेदारी है कि वे अपने TLD के भीतर पंजीकृत डोमेन की सूची को बनाए रखें, और DNS सर्वर को बनाए रखें जो अन्य सर्वरों को यह जानकारी प्रदान करते हैं।