अगर हमारे पास इंटरनेट पर नोड्स की पहचान करने की एक आईपी-आधारित प्रणाली है तो DNS की आवश्यकता क्यों है?
अगर हमारे पास इंटरनेट पर नोड्स की पहचान करने की एक आईपी-आधारित प्रणाली है तो DNS की आवश्यकता क्यों है?
जवाबों:
हालाँकि हर कोई सुझाव देता है कि इंटरनेट काम करने के लिए DNS आवश्यक नहीं है, मैं असहमत हूं। DNS आईपी आधारित नेटवर्क के लिए काम करने के लिए आवश्यक नहीं है, लेकिन इंटरनेट के लिए जैसा कि हम जानते हैं कि आज यह बिल्कुल आवश्यक है !!
अगर मैं गोडैडी के साथ एक डोमेन नाम पंजीकृत करता हूं और मुझे गोडैडी पसंद नहीं है, तो मैं किसी अन्य प्रदाता के पास जा सकता हूं और अपना डोमेन नाम रख सकता हूं।
आईपी पते के साथ भी यही बात संभव नहीं है क्योंकि आईपी पते विशिष्ट कंपनियों को अलॉट किए जाते हैं और कुछ भी नहीं है जो आप अपने साथ ले जा सकते हैं।
न केवल डीएनएस मानव-पठनीय नामों को आईपी पतों पर मैप करता है, यह क्लाइंट को उस नेटवर्क एंडपॉइंट के विशिष्ट विवरण से भी अवगत कराता है जिसे वह कनेक्ट करना चाहता है।
यह सेवाओं के प्रदाताओं को उच्च उपलब्धता प्रणालियों को लागू करने और उनके ग्राहकों को प्रभावित किए बिना कार्यान्वयन विवरण बदलने की अनुमति देता है।
बिल्कुल यह कर सकता है! लेकिन आपके पास प्रविष्टियों की एक विशाल सूची होगी /etc/hosts
।
वास्तव में मुश्किल। "इंटरनेट" (मशीनों की प्रणाली जो उपयोगकर्ता को सामग्री वितरित करती है) ठीक काम करती रहेगी। "वेब" ("इंटरनेट" पर पहुंचाई गई जानकारी खोजने के लिए आसान का संग्रह) जल्दी से टूट जाएगा क्योंकि कोई भी (सच्चे गीक्स को छोड़कर) Google को प्राप्त करने के लिए आईपी पते को याद नहीं रखेगा।
DNS के साथ, एक आईपी एड्रेस कई डोमेन के लिए वेबसाइटों की सेवा कर सकता है । (कम से कम अगर वे HTTP / 1.1 चला रहे हैं।) DNS के बिना, प्रत्येक वेबसाइट को मूल रूप से एक समर्पित आईपी पते की आवश्यकता होगी, और वे बहुत तेजी से बाहर चलेंगे।
IP और DNS नाम के बीच का अंतर यह है कि IP सर्वर स्थान को निर्दिष्ट करता है, जबकि DNS नाम आपको सेवा को निर्दिष्ट करने की अनुमति देता है। डीएनएस द्वारा आपको मिलने वाली बड़ी जीत इतनी अधिक नहीं है कि एक डीएनएस नाम याद रखना आसान है, लेकिन यह है कि आपके पास सेवा और इसके कार्यान्वयन के बीच अमूर्त की एक परत है। तो अंतर्निहित कार्यान्वयन बदल सकता है, सर्वर उपयोगकर्ता को सूचित किए बिना चारों ओर घूम सकता है।
क्या इसके बिना इंटरनेट काम कर सकता है? लंबे समय के लिए नहीं, पहली चीज़ के रूप में एक DNS जैसी सेवा को लागू करने के लिए सभी मुसीबत को हल करना होगा जो DNS की कमी पैदा करेगा। अन्य वेबपेजों पर डीएनएस हाइपरलिंक के बिना उदाहरण के लिए आसानी से रास्ता तोड़ दिया जाएगा, ताकि वर्ल्ड वाइड वेब ठीक से काम न कर सके।
एक अर्थ में DNS सामग्री पते के नेटवर्क का एक बहुत ही मूल रूप है, जिसमें आप कहते हैं कि आप क्या चाहते हैं, लेकिन वहां कैसे पहुंचें। आप कहते हैं www.google.com
, क्योंकि आप जानते हैं कि Google खोज करता है, लेकिन आपको नहीं पता कि धरती पर सर्वर कहाँ स्थित है, जिसे आप अंत तक ले जाना चाहते हैं, वह सब कुछ जो डीएनएस के लिए धन्यवाद से दूर है।
यहाँ हर कोई यह भूल जाता है कि DNS के बिना, IP पतों को याद रखना एकमात्र विकल्प नहीं है। ARPANET में DNS नहीं था, और यहीं से मेजबान फ़ाइल की उत्पत्ति हुई। विकिपीडिया से :
ARPANET, इंटरनेट के पूर्ववर्ती, ने होस्ट नाम डेटाबेस का उपयोग नहीं किया था, जैसे होस्ट के नाम का उपयोग करके होस्ट के नेटवर्क नोड पते को पुनः प्राप्त करने के लिए आधुनिक डोमेन नाम सिस्टम। प्रत्येक नेटवर्क नोड ने नेटवर्क नोड्स के अपने स्वयं के नक्शे को बनाए रखा, जिसके बारे में उन्हें जानना आवश्यक था और उन्हें उन नामों को सौंपा गया जो उपयोगकर्ता के लिए यादगार थे। [...] ARPANET के छोटे आकार ने मेजबानों की फाइलों का उपयोग व्यावहारिक बना दिया [...] हालांकि, मेजबान फाइल का रखरखाव सिस्टम प्रशासकों पर एक बड़ा बोझ बन गया [...] और केंद्रीकृत और अखंड प्रकृति होस्ट फ़ाइलों को अंततः वितरित डोमेन नाम सिस्टम के निर्माण की आवश्यकता होती है।
डीएनएस के किसी भी प्रकार के बिना, Google 'डीएनएस' के रूप में कार्य कर सकता है, जिससे लोगों को वेबसाइटें मिलेंगी (आज जो आप xyz.com पर जाएंगे, डीएनएस-कम दुनिया में आप 75.125.127.100 पर जाएंगे और Google xyz, और यह आपको वह रास्ता देगा)
इंटरनेट काम करेगा। क्या यह एक इंटरनेट है जिसका मैं हिस्सा बनना चाहता हूं? बिलकुल नहीं।
ऐसे कुछ मामले हैं जहां "इंटरनेट" को DNS की आवश्यकता नहीं है - उदाहरण के लिए, यदि आप विशेष रूप से ऐसे प्रोटोकॉल का उपयोग कर रहे हैं जिनके लिए DNS (उदाहरण के लिए अधिकांश पीयर-टू-पीयर फ़ाइल साझाकरण कार्यक्रमों) की आवश्यकता नहीं है।
इसके अलावा कुछ निजी इंटर्न को DNS की कोई आवश्यकता नहीं है (लेकिन कुछ हद तक www का उपयोग करते हैं, जिसका अर्थ है आमतौर पर वे इसे वैसे भी करते हैं)।
हां, DNS के बिना इंटरनेट "काम करता है"। IP पैकेट्स IP पते और सबनेट मास्क के आधार पर रूट किए जाते हैं। स्रोत और गंतव्य के बीच विभिन्न राउटर मानव पठनीय उपनामों की परवाह नहीं करते हैं।
हालांकि, मनुष्यों के लिए, "www.google.com" को "74.125.225.209" की तुलना में याद रखना बहुत आसान है, क्योंकि "1600 एम्फीथिएटर पार्कवे" "37.423156, -122.08494917" की तुलना में याद रखना आसान है। दोनों ही मामलों में समान जानकारी दी जा रही है, लेकिन दोनों ही मामलों में एक को याद रखना काफी आसान है। वैसे भी इंसानों के लिए।
इंटरनेट ही, निम्न स्तर पर? निश्चित रूप से - एक आईपी पते का पूरा बिंदु, और पूरे आईपी स्टैक अन्य प्रोटोकॉल की मदद से रूट पैकेट को एक स्थान से दूसरे स्थान पर मदद करना है, जिनमें से कोई भी डोमेन नाम प्रणाली पर भरोसा नहीं करता है।
दूसरी ओर, डीएनएस सिस्टम कुछ अच्छी चीजों के लिए अनुमति देता है - सबसे पहले, कि यह एक मेजबान खोजने के लिए मानव अनुकूल तरीके की अनुमति देता है । दूसरे, उन प्रोटोकॉल के लिए जो HTTP जैसे DNS के बारे में जानते हैं, आप इच्छित गंतव्य के आधार पर भेजने के लिए क्या सामग्री चुन सकते हैं (उदाहरण के लिए, virtualhosts), जो उपलब्ध संसाधनों के अधिक कुशल उपयोग की अनुमति देता है, साथ ही मल्टीकास्टिंग जैसी चीजों का उपयोग भी करता है। , निकटवर्ती सर्वर और अन्य फैंसी चीजों के लिए भौगोलिक मार्ग जो जीवन को आसान बनाते हैं।
क्या DNS के बिना इंटरनेट 'काम' करेगा? पूर्ण रूप से। क्या यह पूरी तरह से दर्द होगा? शायद - और अगर डीएनएस टूट गया, तो इंटरनेट पर बहुत सारी सेवाएं टूट जाएंगी।
नहीं। स्टैक एक्सचेंज नेटवर्क डीएनएस के बिना काम नहीं कर सकता है।
इसे साबित करने के लिए, आइए जानें stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
अपने ब्राउज़र में उस पर जाएं और आपको एक त्रुटि पृष्ठ मिलेगा:
198.252.206.16 नहीं मिल सका
क्यू एंड ए साइट 198.252.206.16 मौजूद नहीं है ... अभी तक।
(मुझे खेद है कि मैं इसे लिंक नहीं कर सकता, स्टैक एक्सचेंज मुझे एक आईपी के लिए एक लिंक इनपुट नहीं करने देगा।
यदि आप एक ऐसे स्टैक एक्सचेंज साइट पर जाते हैं जो आपके पास नहीं है, तो यह मौजूद नहीं है, जैसे कि hsdkgujahr.stackexchange.com
, यह कहता है कि "क्यू एंड ए साइट hsdkgujahr.stackexchange.com
मौजूद नहीं है ... अभी तक।"
अब आइए आईपी की जाँच करें superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
ध्यान दें कि आईपी पते बिल्कुल समान हैं। वास्तव में, यदि आप किसी स्टैक एक्सचेंज साइट के लिए डीएनएस लुकअप करते हैं, तो आपको वही आईपी मिलता है।
यदि एक एकल आईपी को कई वेबसाइटों पर मैप किया जाता है, तो सर्वर को किस वेबसाइट का पता चलता है?
इसका उत्तर यह है कि HTTP हेडर Host
को अनुरोध के साथ सर्वर पर भेजा जा रहा है, और इसमें सर्वर का पूरी तरह से योग्य DNS नाम शामिल है।
इसलिए, डीएनएस के बिना, आप अपने पसंदीदा स्टैक एक्सचेंज साइटों (या सोर्सफॉर्ज प्रोजेक्ट साइटों पर नहीं जा सकते हैं, वे उसी तरह काम करते हैं)।
198.252.206.16 stackoverflow.com
अपनी होस्ट्स फ़ाइल में जोड़ें , और तब stackoverflow.com पर जाने का प्रयास करें और आपको यह पता चलेगा कि आपने अभी-अभी DNS को अक्षम किया है। प्रैक्टिकल? बिल्कुल नहीं। लेकिन इंटरनेट डीएनएस के बिना काम कर सकता है । आप विभिन्न साइटों के लिए आईपी प्राप्त करने में सक्षम नहीं होंगे।