इंटरनेट: IP पता और DNS नमस्ते, मेरा नाम पाओला है, और मैं माइक्रोसॉफ्ट में एक सॉफ्टवेयर इंजीनियर हूँ। आइए बात करते हैं कि इंटरनेट कैसे काम करता है। मेरा काम एक दूसरे के साथ बात करने में सक्षम नेटवर्क पर निर्भर करता है, लेकिन 1970 के दशक में इसके लिए कोई मानक तरीका नहीं था। संचार को संभव बनाने के लिए, इंटरनेटवर्किंग प्रोटोकॉल का आविष्कार करने में विंट सर्फ और बॉब केहन ने अहम् भूमिका निभाई। इस आविष्कार ने वह आधारशिला रखी, जिसे आज हम इंटरनेट कहते हैं। इंटरनेट नेटवर्क का एक नेटवर्क है। यह दुनिया भर में एक साथ अरबों डिवाइस जोड़ता है। तो हो सकता है कि आप वाईफाई के माध्यम से लैपटॉप या फोन से जुड़े हों, फिर वह वाईफाई कनेक्शन एक इंटरनेट सेवा प्रदाता (या ISP) से जुड़ता है, और यह ISP आपको आपस में जुड़े सैकड़ों हजारों नेटवर्क के माध्यम से दुनिया भर की अरबों डिवाइस से जोड़ता है। एक बात जिसकी ज्यादातर लोग सराहना नहीं करते, वो यह है कि इंटरनेट वास्तव में एक डिजाइन फिलॉसफी है और आर्किटेक्चर प्रोटोकॉल के एक सेट में व्यक्त है। प्रोटोकॉल नियमों और मानकों का एक जाना-माना सेट है, कि यदि सभी पक्ष इसका उपयोग करने के लिए सहमत हैं तो यह उन्हें बिना परेशानी के संवाद करने की अनुमति देगा। इंटरनेट वास्तव में भौतिक रूप से कैसे काम करता है यह इस तथ्य से कम महत्वपूर्ण नहीं है कि इस डिजाइन फिलॉसफी ने इंटरनेट को नई संचार तकनीकों को अपनाने और अवशोषित करने की अनुमति दी है। ऐसा इसलिए है क्योंकि नई तकनीक के लिए किसी फैशन में इंटरनेट इस्तेमाल करने के लिए, इसे बस यह जानना होगा कि कौन से प्रोटोकॉल के साथ काम करना है। इंटरनेट पर सभी विभिन्न डिवाइस के अलग-अलग पते होते हैं। इंटरनेट पर मौजूद पता बस एक नंबर है, फोन नंबर या एक तरह के स्ट्रीट एड्रेस के समान है, जो नेटवर्क के एज पर प्रत्येक कंप्यूटर या डिवाइस के लिए अद्वितीय है। यह उसी तरह है जैसे अधिकांश घरों और व्यवसायों का मेलिंग पता होता है। आपको किसी व्यक्ति को पत्र मेल करने के लिए उसे जानने की ज़रूरत नहीं है, लेकिन आपको उनके पते की जानकारी होनी चाहिए, और यह ज्ञात होना चाहिए कि पते को ठीक से कैसे लिखा जाए ताकि पत्र को मेल सिस्टम द्वारा उसके गंतव्य तक ले जाया जा सके। इंटरनेट पर कंप्यूटर के लिए एड्रेसिंग सिस्टम एक समान है और यह इंटरनेट संचार में उपयोग होने वाले सबसे महत्वपूर्ण हिस्से को बनाता है, जिसे इंटरनेट प्रोटोकॉल या IP कहते हैं। कंप्यूटर का पता तब उसका IP पता कहलाता है। किसी वेबसाइट पर जाना वास्तव में ऐसा है, जैसे आपका कंप्यूटर किसी दूसरे कंप्यूटर से जानकारी मांग रहा है। आपका कंप्यूटर दूसरे कंप्यूटर के IP एड्रेस पर एक संदेश भेजता है और साथ ही वह मूल पता भी भेजता है, ताकि दूसरे कंप्यूटर को पता हो कि इसका जवाब कहां भेजना है। आपने IP एड्रेस देखा होगा। यह सिर्फ संख्याओं का एक समूह है! इन नंबरों को एक पदानुक्रम में व्यवस्थित किया जाता है। जिस तरह घर के पते में देश, शहर, स्ट्रीट, और घर का नंबर होता है, उसी तरह IP एड्रेस के कई भाग होते हैं। सभी डिजिटल डेटा की तरह, इनमें से प्रत्येक नंबर बिट्स द्वारा दर्शाया जाता है। पारंपरिक IP एड्रेस 32 बिट्स लंबा होता है और उसके प्रत्येक भाग में 8 बिट्स होते हैं। पहले के नंबर आमतौर पर डिवाइस के देश और क्षेत्रीय नेटवर्क की पहचान कराते हैं। फिर सबनेटवर्क आते हैं और अंत में किसी विशिष्ट डिवाइस का पता। IP एड्रेस के इस संस्करण को IPv4 कहा जाता। इसे 1973 में डिज़ाइन किया गया था और 80 के दशक की शुरूआत में इसे बड़े पैमाने पर अपनाया गया, और यह इंटरनेट से कनेक्ट होने वाली डिवाइस के 4 बिलियन अलग-अलग पते बताता है। लेकिन जितना विन्ट सर्फ ने सोचा होगा इंटरनेट उससे कहीं अधिक लोकप्रिय है और 4 बिलियन अलग-अलग पते पर्याप्त नहीं हैं। अब हम IPv6 कहलाये जाने वाले अधिक लंबे IP एड्रेस की तरफ कई सालों के बदलाव के मध्य में है, जो प्रत्येक पते में 128 बिट्स इस्तेमाल करता है और 340 अनडेसीलियन अलग-अलग पते प्रदान करता है। यह पृथ्वी पर रेत के हर एक कण का अपना IP एड्रेस देने के लिए भी पर्याप्त है। अधिकांश उपयोगकर्ता कभी भी न इंटरनेट एड्रेस देखते हैं, न उसकी परवाह करते हैं। डोमेन नेम सिस्टम या DNS कहलाई जाने वाली एक प्रणाली जैसे www.example.com नामों को उनके पते से जोड़ती है। आपका कंप्यूटर DNS का इस्तेमाल करके डोमेन नाम खोजता है और उससे जुड़ा IP एड्रेस लाता है, जो कंप्यूटर को इंटरनेट पर उसके गंतव्य से कनेक्ट करने के लिए इस्तेमाल होता है। और यह कुछ इस तरह से हो जाता है: (आवाज 1) "हे, हाय, मैं www.code.org पर जाना चाहता हूं।" (आवाज 2) "हाँ, मुझे उस डोमेन के लिए IP एड्रेस नहीं पता है, मुझे पता करने दो। हे, क्या आप जानते हैं कि code.org तक कैसे पहुंचें? (आवाज 3) "हाँ, मुझे मिल गया, यह है 174.129.14.120." (आवाज 2) "ओह ठीक है, बहुत अच्छा, धन्यवाद। मैं इसे लिखकर भविष्य के लिए सहेज लूँगा, शायद कभी दोबारा ज़रूरत पड़े। हे, ये वो पता है, जो तुम्हें चाहिए था।" (आवाज 1) "बहुत बढ़िया! धन्यवाद।” तो हम अरबों अलग -अलग वेबसाइटों में से किसी एक को खोजने के लिए अरबों डिवाइस के लिए एक सिस्टम कैसे डिज़ाइन करते हैं? यह संभव नहीं है कि एक DNS सर्वर सभी डिवाइस के सभी अनुरोधों को संभाल सकता है। इसका उत्तर यह है कि DNS सर्वर एक वितरित पदानुक्रम में जुड़े हुए हैं, और जोनों में विभाजित होते हैं, प्रमुख डोमेन जैसे .org, .com, .net, आदि के लिए जिम्मेदारी को विभाजित करते हुए। DNS को मूल रूप से सरकारी और शैक्षणिक संस्थानों के लिए एक खुला और सार्वजनिक संचार प्रोटोकॉल बनाया गया था। इसके खुलेपन के कारण, DNS साइबर हमलों के लिए अतिसंवेदनशील है। हमले का उदाहरण है DNS स्पूफिंग। यह तब है जब एक हैकर DNS सर्वर में टैप करता है और डोमेन नाम को गलत IP एड्रेस से मेल कराने के लिए इसे बदलता है। इससे हमलावर लोगों को एक इम्पोस्टर वेबसाइट भेज पाता है। यदि आपके साथ ऐसा होता है, तो आप अधिक समस्याओं में घिर सकते हैं, क्योंकि आप उस नकली वेबसाइट को असली समझकर इस्तेमाल कर रहे हैं। इंटरनेट बहुत बड़ा है और हर रोज इसका विस्तार हो रहा है। लेकिन डोमेन नेम सिस्टम और इंटरनेट प्रोटोकॉल को स्केल के लिए डिज़ाइन किया गया है, फिर इससे फर्क नहीं पड़ता कि इंटरनेट कितना विकसित होता है।