DNS कैश (कभी-कभी DNS रिज़ॉल्वर कैश कहा जाता है) एक अस्थायी डेटाबेस है, जिसे कंप्यूटर के ऑपरेटिंग सिस्टम द्वारा बनाए रखा जाता है, जिसमें हाल की सभी विज़िट और वेबसाइटों और अन्य इंटरनेट डोमेन पर विज़िट के प्रयास के रिकॉर्ड होते हैं।
दूसरे शब्दों में, DNS कैश हाल के DNS लुकअप की सिर्फ एक मेमोरी है जिसे आपका कंप्यूटर जल्दी से संदर्भित कर सकता है जब वह यह पता लगाने की कोशिश कर रहा हो कि वेबसाइट कैसे लोड करें।
इस लेख की जानकारी उन घरेलू उपयोगकर्ताओं पर लागू होती है जिन्होंने अपनी DNS सेटिंग्स नहीं बदली हैं।
DNS कैश का उद्देश्य
इंटरनेट सभी पब्लिक वेबसाइटों और उनके संबंधित IP एड्रेस का एक सूचकांक बनाए रखने के लिए डोमेन नेम सिस्टम पर निर्भर करता है। आप इसे फोन बुक की तरह सोच सकते हैं।
फोन बुक के साथ, हमें हर किसी का फोन नंबर याद नहीं रखना पड़ता, जो फोन के संवाद करने का एकमात्र तरीका है: एक नंबर के साथ। उसी तरह, DNS का उपयोग किया जाता है ताकि हम हर वेबसाइट के IP एड्रेस को याद रखने से बच सकें, जो नेटवर्क उपकरण के वेबसाइटों के साथ संवाद करने का एकमात्र तरीका है।
यह वह है जो पर्दे के पीछे होता है जब आप अपने वेब ब्राउज़र को वेबसाइट लोड करने के लिए कहते हैं।
आप lifewire.com जैसे URL में टाइप करते हैं और आपका वेब ब्राउज़र आपके राउटर से IP एड्रेस मांगता है। राउटर के पास एक DNS सर्वर एड्रेस स्टोर होता है, इसलिए यह उस होस्टनाम के IP एड्रेस के लिए DNS सर्वर से पूछता है। DNS सर्वर उस IP एड्रेस को ढूंढता है जो lifewire.com से संबंधित है और फिर यह समझने में सक्षम होता है कि आप किस वेबसाइट के लिए पूछ रहे हैं, जिसके बाद आपका ब्राउज़र उपयुक्त पेज लोड कर सकता है।
यह आपके द्वारा विज़िट की जाने वाली हर वेबसाइट के लिए होता है। हर बार जब आप होस्टनाम द्वारा किसी वेबसाइट पर जाते हैं, तो वेब ब्राउज़र इंटरनेट पर एक अनुरोध शुरू करता है, लेकिन यह अनुरोध तब तक पूरा नहीं हो सकता जब तक साइट का नाम IP एड्रेस में "परिवर्तित" नहीं हो जाता।
समस्या यह है कि भले ही टन पब्लिक DNS सर्वर हैं जिनका उपयोग आपका नेटवर्क रूपांतरण/रिज़ॉल्यूशन प्रक्रिया को तेज़ करने के लिए कर सकता है, फिर भी "फोन बुक" की एक स्थानीय कॉपी रखना तेज़ है, यहीं पर DNS कैश काम आते हैं।
DNS कैश हाल ही में विज़िट किए गए एड्रेस के नाम रिज़ॉल्यूशन को संभालकर प्रक्रिया को और तेज़ करने का प्रयास करता है, इससे पहले कि अनुरोध इंटरनेट पर भेजा जाए।
वास्तव में "लुकअप" प्रक्रिया के हर पदानुक्रम में DNS कैश होते हैं जो अंततः आपके कंप्यूटर को वेबसाइट लोड करने के लिए मिलता है। कंप्यूटर आपके राउटर तक पहुंचता है, जो आपके ISP से संपर्क करता है, जो "रूट DNS सर्वर" कहलाने वाले पर समाप्त होने से पहले किसी अन्य ISP से टकरा सकता है। प्रक्रिया में उन बिंदुओं में से प्रत्येक के पास एक ही कारण से DNS कैश होता है, जो नाम रिज़ॉल्यूशन प्रक्रिया को तेज़ करना है।
DNS कैश कैसे काम करता है
ब्राउज़र द्वारा बाहरी नेटवर्क पर अपने अनुरोध जारी करने से पहले, कंप्यूटर प्रत्येक को इंटरसेप्ट करता है और DNS कैश डेटाबेस में डोमेन नाम को देखता है। डेटाबेस में हाल ही में एक्सेस किए गए सभी डोमेन नाम और वे एड्रेस होते हैं जो DNS ने पहली बार अनुरोध किए जाने पर उनके लिए गणना की थी।
विंडोज पर कमांड ipconfig /displaydns का उपयोग करके लोकल DNS कैश की सामग्री देखी जा सकती है, जिसके परिणाम इससे मिलते-जुलते होते हैं:
docs.google.com ------------------------------------- Record Name . . . . . : docs.google.com Record Type . . . . . : 1 Time To Live . . . . : 21 Data Length . . . . . : 4 Section . . . . . . . : Answer A (Host) Record . . . : 172.217.6.174
DNS में, "A" रिकॉर्ड DNS एंट्री का वह हिस्सा है जिसमें दिए गए होस्टनाम के लिए IP एड्रेस होता है। DNS कैश इस एड्रेस, अनुरोधित वेबसाइट नाम, और होस्ट DNS एंट्री से कई अन्य पैरामीटर को स्टोर करता है।
DNS कैश पॉइज़निंग क्या है?
DNS कैश पॉइज़न या प्रदूषित हो जाता है जब अनधिकृत डोमेन नाम या IP एड्रेस इसमें डाले जाते हैं।
कभी-कभी तकनीकी गड़बड़ियों या प्रशासनिक दुर्घटनाओं के कारण कैश दूषित हो सकता है, लेकिन DNS कैश पॉइज़निंग आमतौर पर कंप्यूटर वायरस या अन्य नेटवर्क हमलों से जुड़ा होता है जो कैश में अमान्य DNS एंट्री डालते हैं।
पॉइज़निंग के कारण क्लाइंट अनुरोध गलत गंतव्यों पर रीडायरेक्ट हो जाते हैं, आमतौर पर दुर्भावनापूर्ण वेबसाइटों या विज्ञापनों से भरे पेजों पर।
उदाहरण के लिए, यदि उपरोक्त docs.google.com रिकॉर्ड में एक अलग "A" रिकॉर्ड होता, तो जब आप अपने वेब ब्राउज़र में docs.google.com दर्ज करते, तो आपको कहीं और ले जाया जाता।
यह लोकप्रिय वेबसाइटों के लिए एक बड़ी समस्या पैदा करता है। यदि कोई हमलावर आपके Gmail.com के अनुरोध को, उदाहरण के लिए, एक ऐसी वेबसाइट पर रीडायरेक्ट करता है जो दिखती Gmail जैसी है लेकिन नहीं है, तो आप व्हेलिंग जैसे फ़िशिंग हमले का शिकार हो सकते हैं।
DNS फ्लशिंग: यह क्या करता है और कैसे करें
कैश पॉइज़निंग या अन्य इंटरनेट कनेक्टिविटी समस्याओं का निवारण करते समय, कंप्यूटर एडमिनिस्ट्रेटर DNS कैश को फ्लश (यानी साफ़, रीसेट, या मिटाना) करना चाह सकता है।
चूंकि DNS कैश को साफ़ करने से सभी एंट्री हट जाती हैं, यह किसी भी अमान्य रिकॉर्ड को भी हटा देता है और आपके कंप्यूटर को अगली बार उन वेबसाइटों तक पहुंचने का प्रयास करने पर उन एड्रेस को पुनः भरने के लिए मजबूर करता है। ये नए एड्रेस उस DNS सर्वर से लिए जाते हैं जिसे आपका नेटवर्क उपयोग करने के लिए सेट अप किया गया है।
तो, उपरोक्त उदाहरण का उपयोग करने के लिए, यदि Gmail.com रिकॉर्ड पॉइज़न था और आपको एक अजीब वेबसाइट पर रीडायरेक्ट कर रहा था, तो DNS को फ्लश करना नियमित Gmail.com को वापस पाने की दिशा में एक अच्छा पहला कदम है।
माइक्रोसॉफ्ट विंडोज में, आप कमांड प्रॉम्प्ट में ipconfig /flushdns कमांड का उपयोग करके लोकल DNS कैश को फ्लश कर सकते हैं। आप जानते हैं कि यह काम करता है जब आप Windows IP configuration successfully flushed the DNS Resolver Cache या Successfully flushed the DNS Resolver Cache संदेश देखते हैं।
कमांड टर्मिनल के माध्यम से, macOS उपयोगकर्ताओं को dscacheutil -flushcache का उपयोग करना चाहिए लेकिन जान लें कि इसके चलने के बाद "सफल" संदेश नहीं होता है, इसलिए आपको नहीं बताया जाता कि यह काम किया या नहीं। कुछ मामलों में, मैक उपयोगकर्ताओं को DNS रिस्पॉन्डर को भी किल करना होगा (sudo killall -HUP mDNSResponder)। लिनक्स उपयोगकर्ताओं को /etc/rc.d/init.d/nscd restart कमांड दर्ज करना चाहिए। सटीक कमांड आपके लिनक्स वितरण के आधार पर भिन्न होगी।
राउटर में भी DNS कैश हो सकता है, यही कारण है कि राउटर को रीबूट करना अक्सर एक समस्या निवारण कदम होता है। उसी कारण से जिसके लिए आप अपने कंप्यूटर पर DNS कैश फ्लश कर सकते हैं, आप अपने राउटर को रीबूट करके इसकी अस्थायी मेमोरी में स्टोर DNS एंट्री को साफ़ कर सकते हैं।