स्थानीय DNS कैश को फ़्लश करने से HTTP त्रुटियाँ हल हो सकती हैं और आपको DNS स्पूफ़िंग से सुरक्षित किया जा सकता है। यहां बताया गया है कि आप इसे लिनक्स पर कैसे कर सकते हैं।
जब आप किसी वेबसाइट को उसके डोमेन नाम का उपयोग करके एक्सेस करते हैं, तो आपका सिस्टम उस डोमेन के लिए आईपी पता प्राप्त करने के लिए DNS सर्वर को एक अनुरोध भेजता है। यह डोमेन-आईपी एड्रेस जोड़ी बाद में उपयोग के लिए डीएनएस कैश में सहेजी जाती है ताकि आपको कनेक्शन बनाने के लिए हर बार डीएनएस सर्वर को अनुरोध भेजने की जरूरत न पड़े।
लेकिन कभी-कभी, स्थानीय डीएनएस कैश दूषित हो जाता है और HTTP त्रुटियों का कारण बनता है। सौभाग्य से, लिनक्स कंप्यूटर पर डीएनएस कैश को फ्लश करना और पुनर्निर्माण करना सीधा है। यहाँ यह कैसे करना है।
लिनक्स पर डीएनएस कैश फ्लश क्यों करें?
ऐसे कई कारण हैं जिनकी वजह से आप अपने सिस्टम पर संग्रहीत DNS कैश को फिर से बनाना चाह सकते हैं। हो सकता है कि आपके पास किसी वेबसाइट के लिए पुराना DNS रिकॉर्ड हो और आप उसे DNS सर्वर से फिर से लाना चाहते हों। या शायद, आपके सिस्टम से समझौता किया गया है और आप यह सुनिश्चित करना चाहते हैं कि DNS कैश के साथ भी छेड़छाड़ नहीं की गई है DNS स्पूफिंग के रूप में जाना जाता है.
जब आप अपने डीएनएस कैश को फ्लश करते हैं, तो सिस्टम को डीएनएस सर्वर को फिर से पिंग करना पड़ता है और इस प्रक्रिया में किसी भी पुराने या समझौता किए गए डेटा को हटाकर नया डोमेन-आईपी एड्रेस रिकॉर्ड प्राप्त करना पड़ता है।
Linux पर स्थानीय DNS कैश कैसे देखें
सिस्टमड से पहले, अधिकांश लिनक्स वितरणों में सिस्टम-वाइड डीएनएस कैशिंग नहीं होती थी, जब तक कि dnsmasq या nscd जैसे प्रोग्राम को मैन्युअल रूप से सेट नहीं किया जाता था। systemd, systemd-resolved के साथ आता है, एक ऐसी सेवा जो डोमेन नामों को IP पतों में हल करती है और DNS प्रविष्टियों को कैश करती है।
निम्नलिखित खंड आपको इस बारे में मार्गदर्शन करेंगे कि सिस्टमड-सॉल्यूड, एनएससीडी, और डीएनएसएमएसक्यू द्वारा उत्पन्न डीएनएस कैश सामग्री को कैसे देखा जाए, ताकि आप इसे फ्लश करने का निर्णय लेने से पहले कैश्ड डेटा को समझ सकें।
सिस्टमड-सॉल्यूड के लिए डीएनएस कैश देखें
सिस्टमड-रिज़ॉल्यूशन कैश रिकॉर्ड देखने के लिए, आपको पहले सेवा को अस्थायी रूप से समाप्त करना होगा, फिर उसके लॉग को फ़ाइल में निर्यात करना होगा।
सिस्टमड-सॉल्व्ड सर्विस को खत्म करने के लिए SIGUSR1 सिग्नल भेजकर शुरू करें:
sudo Killall -USR1 systemd-resolved
उपयोग जर्नल कमांड और आउटपुट को टेक्स्ट फ़ाइल में सहेजने के लिए मानक आउटपुट ऑपरेटर:
sudo journalctl -u systemd-resolved > ~/cache.txt
फिर आप विम जैसे पाठ संपादक का उपयोग करके फ़ाइल की सामग्री देख सकते हैं:
विम ~/cache.txt
फ़ाइल में, दबाकर "CACHE:" खोजें पलायन, टाइपिंग "/CACHE:", और मारना प्रवेश करना. के तहत सूचीबद्ध सभी डीएनएस रिकॉर्ड कैश: स्थानीय डीएनएस कैश का एक हिस्सा हैं। प्रेस एन यदि आप विम का उपयोग कर रहे हैं तो DNS प्रविष्टियों के अगले सेट पर जाने के लिए।
एनएससीडी के लिए स्थानीय डीएनएस कैश देखें
एनएससीडी द्वारा उत्पन्न स्थानीय कैश को देखने के लिए, आपको स्ट्रिंग्स कमांड का उपयोग करके एनएससीडी होस्ट डेटाबेस की सामग्री को पढ़ने की जरूरत है।
डेबियन और उबंटू-आधारित डिस्ट्रोज़ पर, यह फ़ाइल स्थित है /var/cache/nscd/hosts. फ़ाइल देखने के लिए निम्न कमांड चलाएँ:
सुडो स्ट्रिंग्स /var/cache/nscd/hosts | यूनीक
एनएससीडी डीएनएस कैश के बारे में सामान्य आंकड़े देखने के लिए, का उपयोग करें -जी झंडा:
सुडो एनएससीडी -जी
dnsmasq द्वारा उत्पन्न DNS कैश प्रदर्शित करें
dnsmasq DNS कैश को मेमोरी में संग्रहीत करता है इसलिए सटीक रिकॉर्ड प्राप्त करना आसान नहीं है। लेकिन आप dnsmasq को एक किल सिग्नल भेज सकते हैं और संसाधित किए गए DNS प्रश्नों की संख्या प्राप्त करने के लिए इसके आउटपुट को लॉग कर सकते हैं।
ऐसा करने के लिए, पहले सुनिश्चित करें कि dnsmasq चालू है और चल रहा है systemctl कमांड का उपयोग करना:
sudo systemctl स्थिति dnsmasq
अगर स्थिति दिखती है सक्रिय, सेवा को समाप्त करने के लिए निम्न आदेश चलाएँ:
सूडो पीकिल -USR1 dnsmasq
journalctl कमांड का उपयोग करके, dnsmasq लॉग को निकालें और उन्हें एक टेक्स्ट फ़ाइल में सहेजें:
sudo journalctl -u dnsmasq > ~/cache.txt
अंत में, फ़ाइल की सामग्री देखें फ़ाइल-देखने की उपयोगिता का उपयोग करना बिल्ली या उससे कम की तरह:
बिल्ली ~/cache.txt
लिनक्स पर डीएनएस कैश को कैसे फ्लश करें
डीएनएस कैश को फ्लश करने का मतलब है कैश्ड डीएनएस रिकॉर्ड को अपने कंप्यूटर से हटाना। यह नई DNS प्रविष्टियों को पुनः प्राप्त करने के लिए DNS सर्वर को एक अनुरोध भेजने के लिए बाध्य करता है।
यहां बताया गया है कि आप लिनक्स पर डीएनएस कैश को कैसे फ्लश कर सकते हैं:
सिस्टमड-सॉल्यूड का उपयोग करना
आप systemd-resolved द्वारा संग्रहित DNS कैश को फ्लश करने के लिए रिज़ॉल्वक्टल कमांड का उपयोग कर सकते हैं:
सुडो रिज़ॉल्वक्टल फ्लश-कैश
यदि आप Ubuntu 17.04 या 18.04 चला रहे हैं, तो कैश फ्लश करने के लिए systemd-resolved कमांड का उपयोग करें:
sudo systemd-resolved --flush-caches
लिनक्स पर एनएससीडी डीएनएस कैश फ्लश करें
एनएससीडी के लिए डीएनएस कैश को हटाने का सबसे सुविधाजनक तरीका सेवा को फिर से शुरू करना है। आप चलाकर ऐसा कर सकते हैं:
सुडो /etc/init.d/nscd पुनरारंभ करें
यदि वह काम नहीं करता है, तो पहले जांचें कि क्या आपके पीसी पर संग्रहीत स्थानीय कैश लगातार है। आप उपयोग कर सकते हैं -जी इसे सत्यापित करने के लिए ध्वजांकित करें:
सुडो एनएससीडी -जी
अगर ऐसा है, तो इसका इस्तेमाल करें -मैं रिकॉर्ड साफ़ करने के लिए एनएससीडी कमांड के साथ फ़्लैग करें (मैं के लिए खड़ा है अमान्य):
सुडो एनएससीडी -आई होस्ट्स
dnsmasq DNS कैश को हटाएं
dnsmasq द्वारा उत्पन्न DNS कैश को फ्लश करना सरल है। चूंकि कैश मेमोरी में संग्रहीत है, सेवा को पुनरारंभ करने से सभी संग्रहीत प्रविष्टियां हटा दी जाती हैं।
Dnsmasq को पुनरारंभ करने के लिए, निम्न systemctl कमांड चलाएँ:
sudo systemctl dnsmasq को पुनरारंभ करें
या, निम्न आदेश जारी करें:
सेवा dnsmasq पुनरारंभ करें
संकेत मिलने पर व्यवस्थापक पासवर्ड दर्ज करें। dnsmasq अब पुनः आरंभ होगा और आपकी सभी मौजूदा DNS प्रविष्टियाँ कैश से हटा दी जाएँगी।
DNS कैश को फ़्लश करने के बाद, स्थानीय कैश प्रविष्टियों को देखना और यह सत्यापित करना सबसे अच्छा है कि डेटा सफलतापूर्वक हटा दिया गया था या नहीं। आप डिग का उपयोग कर सकते हैं, इनमें से एक कई नेटवर्क समस्या निवारण लिनक्स कमांड, और आउटपुट में क्वेरी समय मान की जाँच करें। यदि यह 0 मिसे से अधिक है, तो कैश सफलतापूर्वक साफ़ कर दिया गया था (0 मिसे का अर्थ है कि डोमेन रिकॉर्ड अभी भी कैश में है)।
खोदो google.com
Google Chrome का DNS कैश साफ़ करें
आपके द्वारा अक्सर उपयोग किया जाने वाला वेब ब्राउज़र भी DNS रिकॉर्ड्स को कैश करता है। जब आप एक यूआरएल दर्ज करते हैं, तो सिस्टम स्थानीय ब्राउज़र कैश में कैश एंट्री की खोज करता है। यदि नहीं मिला, तो यह स्थानीय सिस्टम कैश में रिकॉर्ड की जाँच करता है। अपने वेब ब्राउज़र के DNS कैश को साफ़ करना महत्वपूर्ण है क्योंकि सिस्टम-वाइड कैश की तुलना में इसकी उच्च प्राथमिकता है।
प्रदर्शन के लिए, आइए Google Chrome में DNS कैश को फ़्लश करें। इसे अन्य ब्राउज़रों पर भी करने के तरीके हैं, इसलिए यह सबसे अच्छा है कि आप गूगल करें कि आप जिस ब्राउज़र का उपयोग करते हैं उसके लिए इसे कैसे करें।
आरंभ करने के लिए, टाइप करें "chrome://net-internals/#dns"यूआरएल बार में और हिट करें प्रवेश करना:
क्लिक होस्ट कैश साफ़ करें Google Chrome में संग्रहीत DNS प्रविष्टियों को साफ़ करने के लिए।
नेटवर्किंग सीखने के लिए Linux सबसे अच्छा OS है
लिनक्स पहली बार में जटिल लग सकता है, लेकिन यदि आप यह सीखने में कुछ समय लगाते हैं कि यह कैसे काम करता है, तो आप जल्दी से महसूस करेंगे कि यह शानदार है, और शायद विंडोज या मैकओएस से भी बेहतर है।
अधिकांश ऑनलाइन सर्वर लिनक्स चलाते हैं, और यह एक कारण है कि यदि आप नेटवर्किंग सीखना चाहते हैं, या जानना चाहते हैं कि कंप्यूटर सामान्य रूप से कैसे काम करते हैं, तो लिनक्स आदर्श है।