कंप्यूटर आपके द्वारा देखी जाने वाली प्रत्येक वेबसाइट का रिकॉर्ड रखता है"DNS कैश" में, यह कैश का उद्देश्य उस समय को बचाने के लिए है जब उपयोगकर्ता किसी डोमेन तक पहुंचने का प्रयास करता है; सिस्टम को हर बार इसे मैन्युअल रूप से देखना होगा। कुल मिलाकर, डीएनएस कैशिंग आपके इंटरनेट उपयोग को तेज करता है, और यही कारण है कि मैकओएस से विंडोज तक लिनक्स के लिए लगभग हर ऑपरेटिंग सिस्टम ऐसा करता है।
फिर भी, DNS कैशिंग के रूप में उपयोगी के लिए, मुद्दों हैकभी-कभी उत्पन्न हो सकता है, जैसे कि नई अपडेट की बजाय किसी पुरानी वेबसाइट को देखना, किसी दूरस्थ सर्वर से कनेक्ट करने में विफल होना, आदि। लिनक्स कंप्यूटर पर इस प्रकार की त्रुटियों के आसपास आने का एक शानदार तरीका लिनक्स पर DNS कैश को "फ्लश" करना है। । जब आप डीएनएस कैश फ्लश करते हैं, तो यह डीएनएस डेटाबेस को रीफ्रेश करेगा और कई उपयोगकर्ताओं के अनुभव को हल करने वाले मुद्दों को साफ कर देगा।
फ्लश डीएनएस - सिस्टमड हल
इस बिंदु पर, अधिकांश लिनक्स उपयोगकर्ता हैंएक ऑपरेटिंग सिस्टम चलाना जिसमें सिस्टमड इनिट सिस्टम बनाया गया हो। जबकि Systemd का विषय समुदाय में विभाजनकारी है, एक बात यह है कि हर कोई जानता है: Systemd गहरी, जटिल ऑपरेटिंग-सिस्टम स्तर को ट्विस्ट करता है और अतीत की तुलना में पूरी तरह से आसान है। यह तथ्य DNS कैश को साफ़ करने के साथ विशेष रूप से सत्य है।
Systemd ज्ञात कुछ में DNS कैश को संभालता हैजैसा कि "systemd solve।" यह एक मानक उपयोगिता है जो इसे अधिकांश लिनक्स ऑपरेटिंग सिस्टम पर एक रास्ता खोजती है। यह निर्धारित करने के लिए कि सिस्टम पर DNS, और DNS कैश को संभालने के लिए आपका ओएस सिस्टमड रिज़ॉल्यूशन का उपयोग कर रहा है या नहीं, एक टर्मिनल विंडो को दबाकर लॉन्च करें Ctrl + Alt + T या Ctrl + Shift + T कीबोर्ड पर। उसके बाद, भागो व्यवस्थित स्थिति पर कमान systemd-resolved.service फ़ाइल।
systemctl status systemd-resolved.service
में हल किए गए Systemd के प्रिंटआउट के माध्यम से देखेंटर्मिनल विंडो और "एक्टिव" सेक्शन का पता लगाने के बाद जब आप "एक्टिव" सेक्शन में आते हैं और यह सुनिश्चित करते हैं कि इसके बगल में "एक्टिव (रनिंग)" है। यदि ऐसा होता है, तो आपका लिनक्स सिस्टम इसका उपयोग DNS के प्रबंधन के लिए कर रहा है।
Systemd रिज़ॉल्यूशन के लिए DNS कैश को साफ़ करने के लिए, आपको Systemd हल की अंतर्निहित सुविधाओं में से एक का उपयोग करने की आवश्यकता होगी। विशेष रूप से, कैश फ्लश आदेश। यह डीएनएस को तुरंत साफ़ कर देगा और आपको फिर से ऊपर उठाकर चला जाएगा!
sudo systemd-resolved --flush-caches
या, यदि आप उपयोग नहीं कर सकते हैं sudo, करना:
su -
systemd-resolved --flushcaches
एक बार आपने इसका उपयोग किया flushcaches कमांड कैश सिस्टम पर होना चाहिएपर्याप्त रूप से निस्तब्धता। हालाँकि, यदि यह कमांड चलाने के बाद भी आप कुछ मुद्दों पर चल रहे हैं, तो सेवा को पूरी तरह से फिर से शुरू करना एक अच्छा विचार हो सकता है। ऐसा करने के लिए, का उपयोग करें systemctl पुनः आरंभ करें आदेश।
sudo systemctl restart systemd-resolved.service
उपयोग नहीं कर सकते sudo? के साथ रूट के रूप में लॉग इन करें सु सिस्टमड के साथ सेवा को पुनः आरंभ करने का प्रयास करने से पहले।
su - systemctl restart systemd-resolved.service
जब Systemd- रिज़ॉल्यूशन फिर से शुरू होता है, तो सभी DNS समस्याओं को ठीक किया जाना चाहिए!
फ्लश DNS - DNS Masq
DNSMasq लिनक्स प्लेटफॉर्म के लिए एक और लोकप्रिय DNS समाधान है जिसे कई ऑपरेटिंग सिस्टम उपयोग करते हैं। बहुत कुछ Systemd-Resolve टूल के साथ, उपयोगकर्ता इसके साथ सहभागिता कर सकते हैं systemctl आदेश। यह निर्धारित करने के लिए कि क्या आपका ओएस DNS का प्रबंधन करने के लिए DNSMasq टूल का उपयोग कर रहा है, चलाएं स्थिति आदेश।

systemctl status dnsmasq.service
उस स्थिति प्रिंटआउट को पढ़ें, जिस पर systemd प्रदान करता हैस्क्रीन। रीडआउट के "सक्रिय" अनुभाग के लिए अपना रास्ता बनाएं। इसके माध्यम से स्कैन करें और सेवा सक्रिय होने की पुष्टि करने के लिए "सक्रिय (चल रहा है)" देखें। यदि यह स्थिति है, तो DNSMasq के लिए DNS कैश को तुरंत उपयोग करके साफ़ करना संभव है systemctl पुनः आरंभ करें आदेश। टर्मिनल में, निम्न कमांड दर्ज करें।
sudo systemctl restart dnsmasq.service
या, उन लोगों के लिए जो सिस्टम कमांड का उपयोग नहीं कर सकते हैं sudo, पुनः आरंभ करने का प्रयास करने से पहले रूट के रूप में लॉगिंग का प्रयास करें।
su -
systemctl restart dnsmasq.service
फ्लश डीएनएस - एनएससीडी
NSCD पसंदीदा DNS कैशिंग प्रणाली हैRedHat- आधारित लिनक्स ऑपरेटिंग सिस्टम का अधिकांश हिस्सा। इसलिए, यदि आप OpenSUSE लिनक्स, CentOS या कुछ इसी तरह का उपयोग कर रहे हैं, तो एक अच्छा मौका है कि आपको अपने DNS कैश को खाली करने के लिए इसके साथ उपद्रव करने की आवश्यकता होगी।
नोट: हालांकि फेडोरा लिनक्स रेडहैट-आधारित है, डिफ़ॉल्ट रूप से यह DNS कैश को स्टोर नहीं करता है।
यह निर्धारित करने के लिए कि आपका Linux OS NSCD का उपयोग करता है, तो आपको इसका उपयोग करने की आवश्यकता होगी स्थिति कमांड, क्योंकि यह एक सिस्टमड सर्विस है।

systemctl status nscd.service
NSCD सेवा पर स्थिति कमांड चला रहा हैआपको इसके बारे में विस्तृत जानकारी देगा। "सक्रिय" कहे जाने वाले अनुभाग को स्किम करें और यदि आपका सिस्टम इसका उपयोग कर रहा है, तो आपको कुछ हरे रंग के टेक्स्ट दिखाई देंगे जो कहते हैं कि "सक्रिय (चल रहा है)"।
NSCD के साथ DNS कैश को फ्लश करना, हर दूसरे कैशिंग सिस्टम की तरह काम करता है जो सिस्टमड के साथ काम करता है। उपयोगकर्ता को बस इतना ही करना है systemctl पुनः आरंभ करें आदेश। यह सेवा को पुनः लोड करेगा और DNS कैश को स्वचालित रूप से हटा देगा, जो आपके द्वारा अनुभव किए जा रहे किसी भी DNS मुद्दों को ठीक कर देगा।
sudo systemctl restart nscd.service
वैकल्पिक रूप से, यदि आपका Linux OS, सिस्टमक्टेल कमांड को चलाने में अक्षम करता है sudo, आप पहले रूट खाते का उपयोग करके सेवा को पुनः आरंभ कर सकते हैं सु.
su - systemctl restart nscd.service
टिप्पणियाँ