उबंटू पर एक डीएनएस कैश को कैसे साफ़ करें?


5

मैं कुछ DNS जानकारी को सत्यापित करने के लिए खुदाई का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं केवल पुराने परिणाम देख रहा हूं। मैंने जो पढ़ा है, उबंटू एक ओएस स्तर पर डीएनएस को डिफ़ॉल्ट रूप से कैश नहीं करता है। यदि यह सच है, तो खुदाई कमांड का अपना DNS कैश है। संभवतः, NSDC की तरह एक सार्वभौमिक DNS कैश स्थापित करने से खुदाई को अपने स्वयं के कैश का उपयोग करने से नहीं रोका जाएगा, इसलिए मेरा सवाल यह है कि मैं खुदाई कमांड द्वारा उपयोग किए गए कैश को कैसे साफ़ करूं?

मुझे एहसास है कि DNS जानकारी अभी प्रचारित नहीं हो सकती है, लेकिन अगर मैं dig @8.8.8.8उदाहरण के लिए, मुझे अपडेट किए गए परिणाम मिलते हैं। हालांकि, एक ही डोमेन पर कई बार सामान्य रूप से खुदाई करने से पता चलता है कि पहले परिणाम के अलावा सभी परिणाम 0ms हैं, इसलिए स्पष्ट रूप से कुछ स्तर पर कैशिंग चल रही है।

संपादित करें: यहाँ dig superuser.comपहले प्रयास से सारांश दिया गया है:

;; Query time: 233 msec
;; SERVER: 208.109.188.1#53(208.109.188.1)
;; WHEN: Tue Apr 24 10:09:19 2012
;; MSG SIZE  rcvd: 113

और दूसरा प्रयास करें:

;; Query time: 0 msec
;; SERVER: 208.109.188.1#53(208.109.188.1)
;; WHEN: Tue Apr 24 10:09:58 2012
;; MSG SIZE  rcvd: 113

जवाबों:


8

खुदाई का अपना कोई कैश नहीं है, जब तक कि आप स्थानीय रूप से nddc या dnsmasq आदि जैसे कुछ कैशिंग डेमॉन नहीं चलाते हैं, यदि आप करते हैं तो आपको स्थानीय कैश को खाली करने के लिए इन डेमों को पुनः आरंभ करने की आवश्यकता है। आप यह देखने के लिए + ट्रेस का उपयोग कर सकते हैं कि परिणाम कहां से आ रहे हैं।


1
यदि मैं उपयोग करता हूं +trace, तो यह कैश को स्केप करता है और मुझे अप-टू-डेट परिणाम देता है, जिससे मुझे यह पता लगाने में मदद नहीं मिलती है कि कैश कहां है। यह कैश के बारे में मेरे ज्ञान को सुदृढ़ करता है, क्योंकि मैं तुरंत फिर से बिना अनुरोध के प्रयास कर सकता हूं +traceऔर फिर भी पुराने परिणाम प्राप्त कर सकता हूं । मैंने अपनी चल रही प्रक्रियाओं की जाँच की है और जाँच की है कि क्या मुझे पता है कि हर कैशिंग डेमॉन स्थापित है और मुझे कुछ भी नहीं मिल रहा है।
ज़ीउस

यदि आपके पास एक स्थानीय कैश है, तो परिणाम को स्थानीय लूप आईपी 127.0.0.1 या कुछ इसी तरह दिखाना चाहिए। एक सादे खुदाई का उत्पादन क्या है जिसे आप देख रहे हैं?
जॉनशेन ६४

संपादित करें: मैंने परिणामों को मूल प्रश्न में रखा, क्योंकि मैं टिप्पणियों में कोड ब्लॉक नहीं कर सकता।
ज़ीउस

कैशिंग आपके स्थानीय सिस्टम पर नहीं लगता है, इसलिए आपके पास स्थानीय डीएनएस कैश नहीं है, लेकिन आपके डीएनएस सर्वर पर।
जॉन्शेन 64

1
ऐसा लगता है कि यह वास्तव में सर्वर था। मैंने अपने DNS सर्वरों /etc/resolv.confको छोटी कैश लाइफटाइम के साथ कुछ में बदल दिया और अब मुझे अधिक अप-टू-डेट परिणाम मिलते हैं। आपकी सहायता के लिए धन्यवाद। अपवोट और आपके लिए स्वीकृत उत्तर।
ज़ीउस

0

यदि आप nameserver 127.0.0.1अपनी /etc/hostsफाइल में देखते हैं , तो लाइन को किसी अन्य नेमसर्वर जैसे नेमसर्वर 8.8.4.4 के साथ बदलें और पैकेज रेसोल्वॉन्फ़ (उबंटू के लिए apt-get remove resolvconf) की स्थापना रद्द करें । इसने मेरे लिए काम किया।

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