डोमेन नेम सिस्टम
डोमेन नेम सिस्टम इंटरनेट की वितरित निर्देशिका है, जो मानव-पठनीय डोमेन नामों को आईपी पतों में अनुवादित करती है जिनकी नेटवर्क को आवश्यकता होती है, यह सब प्रत्यायोजित आधिकारिक सर्वरों और व्यापक कैशिंग के पदानुक्रम के माध्यम से होता है।
Definition
डोमेन नेम सिस्टम एक पदानुक्रमित, वितरित नामकरण सेवा है जो डोमेन नामों को आईपी पतों और अन्य रिकॉर्डों से मैप करती है, जिसे प्रत्यायोजित आधिकारिक नेम सर्वर और कैशिंग रिजॉल्वर के नेटवर्क द्वारा कार्यान्वित किया जाता है।
Scope
यह विषय डीएनएस को कवर करता है: इसका पदानुक्रमित नाम स्थान और ज़ोन; रूट, टॉप-लेवल-डोमेन और आधिकारिक नेम सर्वर की भूमिकाएँ; रिकर्सिव और इटरेटिव रिज़ॉल्यूशन; रिसोर्स रिकॉर्ड (जैसे A, AAAA, NS, MX, और CNAME); कैशिंग और टाइम-टू-लिव मान जो सिस्टम को स्केल करते हैं; और अधिकांश प्रश्नों के लिए यूडीपी पर डीएनएस की निर्भरता। यह साधारण लुकअप से परे डीएनएस की भूमिका को भी नोट करता है, जैसे लोड वितरण और सीडीएन पुनर्निर्देशन में। इसमें वे एप्लिकेशन प्रोटोकॉल और सामग्री-वितरण प्रणालियाँ शामिल नहीं हैं जो इस पर निर्भर करती हैं।
Core questions
- इंटरनेट को आईपी पतों से अलग एक नामकरण प्रणाली की आवश्यकता क्यों है?
- डीएनएस नाम स्थान को पदानुक्रमित रूप से ज़ोन और प्रत्यायोजन में कैसे व्यवस्थित किया जाता है?
- रिकर्सिव और इटरेटिव क्वेरीज़ एक नाम को एक पते पर कैसे हल करती हैं?
- कैशिंग और टाइम-टू-लिव मान डीएनएस को स्केलेबल और तेज़ कैसे बनाते हैं?
- डीएनएस किन रिसोर्स रिकॉर्ड प्रकारों का उपयोग करता है, और प्रत्येक क्या दर्शाता है?
Key concepts
- डोमेन नाम पदानुक्रम
- ज़ोन और प्रत्यायोजन
- रूट, टीएलडी, और आधिकारिक सर्वर
- रिकर्सिव और इटरेटिव रिज़ॉल्यूशन
- रिसोर्स रिकॉर्ड (A, AAAA, NS, MX, CNAME)
- कैशिंग और टाइम-टू-लिव (TTL)
- यूडीपी पर डीएनएस
- डीएनएस-आधारित लोड वितरण
Key theories
- पदानुक्रमित, प्रत्यायोजित नामकरण
- डीएनएस नाम स्थान को डोमेन के एक ट्री में विभाजित करता है और उप-ट्री के लिए अधिकार को विभिन्न संगठनों के नेम सर्वर को प्रत्यायोजित करता है, ताकि किसी एक इकाई को सभी नाम जानने की आवश्यकता न हो और प्रशासन वितरित हो।
- रिज़ॉल्यूशन और कैशिंग
- एक रिजॉल्वर रूट से आधिकारिक सर्वर तक पदानुक्रम का पालन करके एक क्वेरी का उत्तर देता है, फिर अपने टाइम-टू-लिव के लिए परिणाम को कैश करता है; आक्रामक कैशिंग का मतलब है कि अधिकांश लुकअप कभी भी आधिकारिक सर्वर तक नहीं पहुंचते हैं, जो डीएनएस की स्केलेबिलिटी के लिए आवश्यक है।
Clinical relevance
डीएनएस लगभग हर ऑनलाइन इंटरैक्शन की एक महत्वपूर्ण निर्भरता है: वेब ब्राउज़िंग, ईमेल और एप्लिकेशन कनेक्शन एक नाम लुकअप से शुरू होते हैं, इसलिए डीएनएस प्रदर्शन और उपलब्धता उपयोगकर्ता अनुभव को आकार देती है, और डीएनएस आउटेज सेवाओं में फैल जाते हैं। डीएनएस का उपयोग उपयोगकर्ताओं को सामग्री वितरण और लोड संतुलन के लिए आस-पास के सर्वर पर निर्देशित करने के लिए भी किया जाता है, और इसकी सुरक्षा (डीएनएसएसईसी और एन्क्रिप्टेड डीएनएस के माध्यम से) एक सक्रिय चिंता का विषय है।
History
डीएनएस से पहले, होस्ट नामों को एक ही साझा फ़ाइल द्वारा पतों से मैप किया जाता था जो स्केल नहीं करता था। पॉल मोकापेट्रिस ने 1980 के दशक के मध्य में (आरएफसी 1034 और 1035, 1987) एक वितरित, पदानुक्रमित विकल्प के रूप में डोमेन नेम सिस्टम को डिज़ाइन किया था। डीएनएस तब से बहुत बड़ा हो गया है, जिसमें रिकॉर्ड प्रकार, अंतर्राष्ट्रीयकृत नाम, सुरक्षा एक्सटेंशन (डीएनएसएसईसी), और एन्क्रिप्टेड ट्रांसपोर्ट जोड़े गए हैं, जबकि यह अपनी मूल डिज़ाइन के प्रति वास्तुकला के रूप में वफादार रहा है।
Debates
- एन्क्रिप्टेड डीएनएस बनाम परिचालन दृश्यता
- डीएनएस प्रश्नों को एन्क्रिप्ट करना (डीएनएस ओवर एचटीटीपीएस/टीएलएस) ऑन-पाथ पर्यवेक्षकों से उपयोगकर्ता की गोपनीयता की रक्षा करता है, लेकिन यह नेटवर्क ऑपरेटरों की दृश्यता को भी कम करता है जिसका उपयोग फ़िल्टरिंग और समस्या निवारण के लिए किया जाता है और कुछ बड़े प्रदाताओं में रिज़ॉल्यूशन को केंद्रीकृत कर सकता है; गोपनीयता और नियंत्रण के बीच व्यापार-बंद पर बहस होती है।
Key figures
- Paul Mockapetris
- James F. Kurose
- Keith W. Ross
Related topics
Seminal works
- rfc1034
- rfc1035
- kurose2021
Frequently asked questions
- डीएनएस क्या करता है?
- डीएनएस एक मानव-अनुकूल नाम जैसे example.com को आईपी पते में अनुवादित करता है जिसकी नेटवर्क को पैकेट को सही सर्वर पर रूट करने के लिए आवश्यकता होती है। यह इंटरनेट की फोन बुक है, और यह भारी कैशिंग के साथ सर्वर के एक वितरित पदानुक्रम के माध्यम से यह लुकअप करता है ताकि यह पूरे इंटरनेट पर स्केल कर सके।
- डीएनएस एक बड़े सर्वर के बजाय वितरित क्यों है?
- एक एकल सर्वर प्रश्नों की मात्रा को संभाल नहीं सकता था, विफलता का एक ही बिंदु होगा, और दुनिया के सभी संगठनों द्वारा प्रशासित नहीं किया जा सकता था। डीएनएस इसके बजाय नाम स्थान के कुछ हिस्सों पर अधिकार कई सर्वरों को प्रत्यायोजित करता है और परिणामों को व्यापक रूप से कैश करता है, ताकि लोड और नियंत्रण फैल जाए और सिस्टम लचीला हो।