DNS सर्वर कैसे काम करते हैं?


14

मुझे पता है कि एक डोमेन नाम एक DNS सर्वर द्वारा एक आईपी पते पर हल किया जाता है, जो तब अनुरोधित सर्वर तक पहुंचने के लिए उपयोग किया जाता है। मैं थोड़ा शर्मिंदा हूं कि मुझे कुछ विवरण नहीं पता है कि यह कैसे काम करता है।

  • मेरे कंप्यूटर के लिए DNS सेवा को एक डोमेन को हल करने के लिए कहने के लिए, DNS सर्वर को मेरे कंप्यूटर द्वारा ज्ञात होना चाहिए। मैंने कभी भी अपने कंप्यूटर को किसी DNS सर्वर के बारे में स्पष्ट रूप से नहीं बताया है, इसलिए यह कैसे पता चलता है कि इसे किस DNS सर्वर का उपयोग करना चाहिए? क्या यह आईएसपी है जो इस जानकारी को किसी तरह मेरे कंप्यूटर पर धकेलता है?

  • इस मामले के लिए, ये DNS सर्वर कहाँ स्थित हैं? क्या मेरे ISP के पास कुछ DNS सर्वर चल रहे हैं जो सभी (ISP के) ग्राहकों द्वारा उपयोग किए जाते हैं?

  • DNS सर्वर मेरे कंप्यूटर का उपयोग करने के लिए सभी डोमेन को पता होना चाहिए ताकि उन्हें हल करने में सक्षम हो, यह कैसे अद्यतन / बनाए रखा जाता है?

  • क्या कोई केंद्रीय संस्था / रजिस्ट्री / ... जो DNS सर्वर परिवर्तन को खिलाती है?

  • यदि मैं कहीं डोमेन नाम का आदेश देता हूं, तो विक्रेता को आईपी पते और मेरे द्वारा बेचे गए डोमेन नाम के बीच एक संबंध स्थापित करना होगा। इस लिंक के बारे में जानने के लिए सभी DNS सर्वरों को कैसे अपडेट किया जाता है? तो दूसरे शब्दों में, विक्रेता 'इंटरनेट' को सूचित करने के लिए क्या कार्रवाई करता है जहां यह डोमेन अब इंगित करता है?

मुझे पता है कि यह सवालों के एक समूह की तरह लगता है, लेकिन मुझे लगता है कि वे एक ही कहानी के विभिन्न पहलू हैं। क्या कोई मुझे बता सकता है कि यह सब एक साथ कैसे काम करता है?

जवाबों:


15

आपके कंप्यूटर में DNS सर्वरों की एक सूची है जिसे वह आगे की जानकारी के लिए क्वेरी कर सकता है। एक यूनिक्स या लाइनक्स सिस्टम पर, इसमें संग्रहीत किया जाता है /etc/resolv.conf। विंडोज में, यह आपके नेटवर्क सेटिंग्स में कॉन्फ़िगर करने योग्य है। अक्सर, आपके DNS सर्वर को आपके डीएचसीपी सर्वर द्वारा आपूर्ति की जाएगी, संभवतः अन्य सेटिंग्स जैसे कि डिफ़ॉल्ट डोमेन, प्रॉक्सी सर्वर, आदि।

आपके द्वारा उपयोग किए जाने वाले DNS सर्वर का स्थान ज्यादा मायने नहीं रखता है। जब तक आपके कंप्यूटर में एक IP पता और एक कार्यशील डिफ़ॉल्ट मार्ग है (यानी आप pingDNS सर्वर कर सकते हैं ), तब तक आपको 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 सर्वर को बनाए रखें जो अन्य सर्वरों को यह जानकारी प्रदान करते हैं।


-1

DNS सर्वर एक प्रोटोकॉल के रूप में काम करता है जो टीसीपी / आईपी प्रोटोकॉल सूट जैसे निजी नेटवर्क के भीतर इंटरनेट पर डेटा के आदान-प्रदान के लिए नियम का एक सेट है। यह बस उपयोगकर्ता के अनुकूल डोमेन को इंटरनेट प्रोटोकॉल में बदल देता है। यह किसी भी विश्वसनीय डोमेन प्रदाता जैसे डोमेनिया या किसी अन्य से साइट के मालिक द्वारा खरीदा गया कोई भी डोमेन नाम हो सकता है। आइए एक डोमेन का उदाहरण "myweb.com" के रूप में लेते हैं, जो बदले में 71.12.252.1 जैसे आईपी में परिवर्तित हो जाएगा, जो कि कंप्यूटर के लिए नेटवर्क पर पहचाना जाएगा।


1
मुझे खेद है कि यह कह रहा हूं लेकिन आपकी पोस्ट को समझना बहुत कठिन है। क्या आप कृपया इसे फिर से उद्धृत करने और शब्दों के अर्थ पर ध्यान देने की कोशिश कर सकते हैं? तब कोई व्यक्ति छोटी गलतियों को सुधार कर पाठ को चमकाने में मदद कर सकता है।
पाबौक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.