उबंटू में DNS कैश कैसे साफ़ करें?


45

मुझे अपने Ubuntu 9.10 में DNS सॉल्यूशन से संबंधित समस्याएँ हो रही हैं।
अपने आईएसपी से शिकायत करने से पहले मैं अपने स्थानीय DNS कैश को रीफ्रेश करना चाहूंगा, जैसे कि विंडोज में हम करते हैं ipconfig /flushdns

मैं उबंटू में कैसे कर सकता हूं?

जवाबों:


54

Defaulthh, ubuntu डिफ़ॉल्ट रूप से DNS को कैश नहीं करता है । इसलिए फ्लश करने के लिए कुछ भी नहीं है! (लेकिन शायद आपका SOHO राउटर करता है)। Nscd इंस्टॉल करने से ubuntu cache DNS बन जाएगा, इसके बाद आप अपना कैश क्लियर कर सकते हैं - लेकिन यह पॉइंट के अलावा है, जब आपने इसे अभी तक इनस्टॉल नहीं किया है!


3
जिज्ञासा से बाहर, मैं 14.04 पर हूं और रनिंग nslookupमुझे बताता है कि प्रतिक्रिया सर्वर से आती है 127.0.0.1। लेकिन - मेरी जानकारी के लिए - मेरे पास कोई डीएनएस कैशिंग स्थापित नहीं है (न तो nscdऔर न ही dnsmasq)। मैं Kubuntu पर हूँ ... यह एक केडीई नेटवर्क प्रबंधक बात हो सकती है?
प्रबुमा

@exhuma यहाँ ubuntu 14.04 पर तो यह एक कुबंटू बात नहीं है।
LJ_1102

2
@ LJ_1102 @ preduma यह उबंटू का नेटवर्क प्रबंधक होगा, यह एक स्थानीय DNS सर्वर के रूप में सुनता है, लेकिन जो कुछ भी परिभाषित किया गया है, उसके लिए सभी अनुरोधों को आगे बढ़ाता है। साइड-इफ़ेक्ट (या डिज़ाइन द्वारा) के रूप में, यह आपको रूट अनुमतियों की आवश्यकता के बिना इंटरफ़ेस से मक्खी पर DNS सर्वरों को बदलने की अनुमति देता है। उदाहरण के लिए इस प्रश्न को देखें: unix.stackexchange.com/questions/59414/…
राघव हम्जेह

19

Ubuntu 12.04 बाद में स्थानीय कैश के लिए dnsmasq का उपयोग करता है। इसे SIGHUP (sudo Killall -HUP dnsmasq) भेजने से कैश पुनः पढ़ जाएगा।

नोट
जब यह एक SITEUP प्राप्त करता है, तो dnsmasq अपना कैश साफ़ करता है और फिर / etc / मेजबानों और / पंखों को फिर से लोड करता है और --dhcp-Recordsfile, --dhcp-optsileile या --addn- होस्ट द्वारा दी गई कोई फ़ाइल। Dhcp लीज चेंज स्क्रिप्ट को सभी मौजूदा डीएचसीपी पट्टों के लिए कहा जाता है। यदि - कोई-पोल सेट नहीं है तो SIGHUP भी /etc/resolv.conf को पुन: पढ़ता है। SIGHUP कॉन्फ़िगरेशन फ़ाइल को फिर से नहीं पढ़ता है।


यह उचित लगता है। हालाँकि, मुझे उन समस्याओं का एक और पता लगाना होगा जो मेरे पास थीं (जो कि / आदि / मेजबानों और ओपेरा में नई साइटों से संबंधित हैं) यह परीक्षण करने और अन्य के बजाय स्वीकार किए गए के रूप में चिह्नित करने के लिए: P
igorsantos07

कोई बात नहीं। मैं वास्तव में अपने कैश्ड डीएनएस प्रविष्टि को साफ करने के लिए देख रहा था। एक बार जब मुझे समाधान मिल गया, तो मुझे लगा कि मुझे अपने निष्कर्षों को यहां जोड़ना चाहिए। मुझे नहीं पता कि उबंटू ने dnsmasq का उपयोग किस संस्करण में शुरू किया था।
यत्जहोन

1
यह काम करता है और वास्तव में उत्तर के रूप में चिह्नित किया जाना चाहिए!
एचडीव

1
अल्पसंख्यक संपादन पर प्रतिबंध लगा दिया नहीं कर रहे थे और उन पर सिकोड़ी, मैं करने के लिए "SIGUP" को ठीक होगा SIGHUP
जेम्स हाई

@ इगोरू: आप digपरीक्षण के लिए उपयोग कर सकते हैं कि क्या वास्तव में कैश साफ हो गया है। मैं अपने एक OpenWrt राउटर पर कैश को साफ़ करना चाहता था, जिसके लिए मैंने dig @192.168.0.3 nixos.orgकई बार कोशिश की (कोई भी मौजूदा डोमेन करेगा)। कैश होने के दौरान, यह आमतौर पर 1ms का एक क्वेरी समय होता है, लेकिन प्रत्येक बार जब मैंने killall -HUP dnsmasqराउटर पर जारी (रूट के रूप में) किया तो प्रत्येक बार क्लीयर होने के बाद मुझे लगभग 27ms मिले।
जेम्स हैघ

13

निम्नलिखित आज़माएँ:

sudo /etc/init.d/dns-clean start

इससे मेरा काम बनता है।


1
मुझे लगता है कि इस उत्तर के बाद से चीजें बदल गई हैं, क्योंकि ऐसा लगता है कि यह 14.04 में किसी भी अधिक काम नहीं करेगा। हे ubuntu, यह अच्छा होगा अगर इसके लिए एक इंटरफ़ेस था जो विशेष नाम रिज़ॉल्यूशन सिस्टम की बारीकियों के साथ बंधे नहीं थे, और ओएस संस्करण (और शायद ओएस वितरण बाद में ...)।
क्रोड लैंगशान

15.04 में काम करता है
मिलान सिम

Ubuntu 14.04.5 में काम किया। यह स्क्रिप्ट pppconfig पैकेज द्वारा प्रदान की गई है। मुझे लगता है कि यह वितरण में डिफ़ॉल्ट रूप से शामिल नहीं है।
ssoto

1

मुझे बस एक साइट के साथ यह समस्या थी जिसके लिए मैंने डीएनएस को बदल दिया, और एक समाधान के लिए गुग्लिंग मुझे यह पृष्ठ मिला।

मेरे अनुभव में फ़ायरफ़ॉक्स कभी-कभी अपना खुद का डीएनएस कैश रखता है और समय में इसे साफ नहीं करता है। इसलिए यदि आप फ़ायरफ़ॉक्स में एक साइट देख रहे हैं, और पुरानी साइट को देखते रहें, तो कोशिश करें कि क्रोम समस्या को हल कर सके। यदि वह काम करता है, तो आप फ़ायरफ़ॉक्स में कैश को साफ़ कर सकते हैं। यह उबंटू में हुआ, मुझे नहीं पता कि यह विंडोज या ओएसएक्स पर भी होता है या नहीं।

मेरे पास nscd स्थापित नहीं है। मैंने देखा कि टर्मिनल में नया DNS कई मिनट बाद पाया जाता है, इसलिए समस्या स्वयं हल हो गई।


1

आपके प्रश्न के संदर्भ के आधार पर आपको अपने वेब ब्राउज़र का कैश भी साफ़ करना पड़ सकता है।

फ़ायरफ़ॉक्स में यह किया जाता है: वरीयताएँ -> गोपनीयता -> अपना हालिया इतिहास साफ़ करें [बस "कैश" चेकबॉक्स पर टिक करें]

क्रोम में: क्रोम पर नेविगेट करें: // नेट-इंटर्नल / # डीएनएस और "क्लियर होस्ट कैश" बटन दबाएं। ( एक और जवाब देखें )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.