ध्यान दें कि उबंटू 17.04 और इसके बाद से सिस्टमड-रिज़ॉल्यूशन का उपयोग करता है इसलिए यह उत्तर हाल के उबंटू संस्करणों पर लागू नहीं होता है। " Ubuntu DNS में फ्लश DNS कैश 17.04 और उच्चतर (18.04) देखें "
डिफ़ॉल्ट रूप से, DNS को Ubuntu <17.04 में कैश नहीं किया गया है (लेकिन इसे नेटवर्क या एप्लिकेशन में कैश किया जा सकता है)
एक तरह से या दूसरे की पुष्टि करने के लिए कि क्या dnsmasq
कैशिंग है, चलाएं ps ax | grep dnsmasq
और रनिंग कमांड को देखें। यहां मेरी डिफ़ॉल्ट 13.10 मशीन का ब्रेकडाउन है:
/ usr / sbin / dnsmasq \
-नहीं- resolv \
-की-में-अग्रभूमि \
-कोई-मेजबान \
-बिंद-इंटरफेस \
--पिड-फ़ाइल = / var / run / NetworkManager / dnsmasq.pid \
--सूची-पता = 127.0.1.1 \
--conf-file = / var / run / NetworkManager / dnsmasq.conf \
- कैश आकार = 0 \
--प्रोक्सी- dnssec \
--enable-dbus = org.freedesktop.NetworkManager.dnsmasq \
--conf-dir = / etc / NetworkManager / dnsmasq.d
/etc/NetworkManager/dnsmasq.d
डिफ़ॉल्ट रूप से खाली है। इसलिए वहाँ कोई ओवरराइड नहीं आ रहा है और बस जाँच करने का --cache-size=0
मतलब है कि हम क्या सोचते हैं इसका मतलब है ( असीमित कैश के बजाय ), man dnsmasq
दिखाता है:
-c, --cache-size=<cachesize>
Set the size of dnsmasq's cache. The default is 150 names.
Setting the cache size to zero disables caching.
जबकि DNS dnsmasq
को कैश कर सकते हैं , यह बॉक्स को कैशिंग नहीं कर रहा है। आप अपनी मशीन और विभिन्न विन्यास निर्देशिकाओं की जाँच कर सकते हैं कि आप एक ही पृष्ठ पर हैं।
यदि आप कैश समस्याएँ देख रहे हैं, तो यह कुछ स्थानों में से एक में होने की संभावना है:
- आपके कंप्यूटर से अपस्ट्रीम। कुछ राउटर्स कैश। कई कॉर्पोरेट नेटवर्क DNS को कैश करेंगे। कई आईएसपी-संचालित डीएनएस सर्वर और अपने स्वयं के कैश का उपयोग करेंगे। एक नेटवर्क कैश के खिलाफ गारंटी देने का एकमात्र तरीका एक कैश का उपयोग करना है जिसे आप मैन्युअल रूप से ताज़ा कर सकते हैं। यही कारण है कि मुझे OpenDNS पसंद है।
- क्लाइंट एप्लिकेशन में (विशेष रूप से ब्राउज़र)। अनुप्रयोग अपने स्वयं के कैशिंग के सभी प्रकार कर सकते हैं जिन पर उबंटू का कोई प्रभाव नहीं है। कैसे फ़ायरफ़ॉक्स DNS को कैश करता है । Chrome का DNS कैश कैसे साफ़ करें । अन्य ब्राउज़रों (और अनुप्रयोगों) का अपना तंत्र हो सकता है।
मैं यहां बैरल को स्क्रैप कर रहा हूं, लेकिन शायद आपने कैशिंग को चालू करने के बजाय उबंटू में एक गैर-मानक डीएनएस सर्वर स्थापित किया है dnsmasq
। वहाँ कई हैं: nscd
, DJBDNS dnscache
(उर्फ TinyDNS), pdns
, pdnsd
, Bind9 (और उसके संस्करण), और अधिक मैं भी याद नहीं कर सकते। ये होगा शायद से जाहिर होता है हो /etc/resolv.conf
(/ etc / resolvconf / `उस फ़ाइल autogen में config के साथ)। निम्नलिखित स्थानीय रूप से अवरोधित DNS क्वेरी दिखाता है:
$ nslookup askubuntu.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: askubuntu.com
Address: 198.252.206.24
यदि आप 8.8.8.8 (या जो कुछ भी आप अपने DNS सर्वर से होने की उम्मीद करते हैं) को नहीं मार रहे हैं, तो जांचें कि आप इसके बजाय क्या मार रहे हैं। मेरे मामले में मैं देख सकता हूं कि यह dnsmasq
LXC के लिए DNS प्रश्नों को वापस मिरर करने के लिए सेट किया गया है, लेकिन आपके मामले में यह खराब कैशलेस चीजें कर सकता है।
यदि आपने सूचीबद्ध कैश किया है, तो प्रत्येक को साफ़ करने की प्रक्रिया भिन्न होती है:
sudo /etc/init.d/nscd reload # nscd
sudo /etc/init.d/named restart # bind9
थोड़ा संबंधित नोट पर, कैशिंग को सक्षम करने के लिए इसे देखेंdnsmasq
।
/etc/hosts
। मुझे बस यकीन है कि मेरे डोमेन के पुराने आईपी पते को कैश किया जा रहा था, लेकिन केवल यहstrace ping example.com
पता चला कि मैं/etc/hosts
डीएनएस प्रचार के लिए धैर्य की कमी के कारण उस रिकॉर्ड को हटाना भूल गया था जिसे मैंने एक समय पहले जोड़ा था।