मुझे अपने Ubuntu 9.10 में DNS सॉल्यूशन से संबंधित समस्याएँ हो रही हैं।
अपने आईएसपी से शिकायत करने से पहले मैं अपने स्थानीय DNS कैश को रीफ्रेश करना चाहूंगा, जैसे कि विंडोज में हम करते हैं ipconfig /flushdns
।
मैं उबंटू में कैसे कर सकता हूं?
मुझे अपने Ubuntu 9.10 में DNS सॉल्यूशन से संबंधित समस्याएँ हो रही हैं।
अपने आईएसपी से शिकायत करने से पहले मैं अपने स्थानीय DNS कैश को रीफ्रेश करना चाहूंगा, जैसे कि विंडोज में हम करते हैं ipconfig /flushdns
।
मैं उबंटू में कैसे कर सकता हूं?
जवाबों:
Defaulthh, ubuntu डिफ़ॉल्ट रूप से DNS को कैश नहीं करता है । इसलिए फ्लश करने के लिए कुछ भी नहीं है! (लेकिन शायद आपका SOHO राउटर करता है)। Nscd इंस्टॉल करने से ubuntu cache DNS बन जाएगा, इसके बाद आप अपना कैश क्लियर कर सकते हैं - लेकिन यह पॉइंट के अलावा है, जब आपने इसे अभी तक इनस्टॉल नहीं किया है!
Ubuntu 12.04 बाद में स्थानीय कैश के लिए dnsmasq का उपयोग करता है। इसे SIGHUP (sudo Killall -HUP dnsmasq) भेजने से कैश पुनः पढ़ जाएगा।
नोट
जब यह एक SITEUP प्राप्त करता है, तो dnsmasq अपना कैश साफ़ करता है और फिर / etc / मेजबानों और / पंखों को फिर से लोड करता है और --dhcp-Recordsfile, --dhcp-optsileile या --addn- होस्ट द्वारा दी गई कोई फ़ाइल। Dhcp लीज चेंज स्क्रिप्ट को सभी मौजूदा डीएचसीपी पट्टों के लिए कहा जाता है। यदि - कोई-पोल सेट नहीं है तो SIGHUP भी /etc/resolv.conf को पुन: पढ़ता है। SIGHUP कॉन्फ़िगरेशन फ़ाइल को फिर से नहीं पढ़ता है।
dig
परीक्षण के लिए उपयोग कर सकते हैं कि क्या वास्तव में कैश साफ हो गया है। मैं अपने एक OpenWrt राउटर पर कैश को साफ़ करना चाहता था, जिसके लिए मैंने dig @192.168.0.3 nixos.org
कई बार कोशिश की (कोई भी मौजूदा डोमेन करेगा)। कैश होने के दौरान, यह आमतौर पर 1ms का एक क्वेरी समय होता है, लेकिन प्रत्येक बार जब मैंने killall -HUP dnsmasq
राउटर पर जारी (रूट के रूप में) किया तो प्रत्येक बार क्लीयर होने के बाद मुझे लगभग 27ms मिले।
निम्नलिखित आज़माएँ:
sudo /etc/init.d/dns-clean start
इससे मेरा काम बनता है।
मुझे बस एक साइट के साथ यह समस्या थी जिसके लिए मैंने डीएनएस को बदल दिया, और एक समाधान के लिए गुग्लिंग मुझे यह पृष्ठ मिला।
मेरे अनुभव में फ़ायरफ़ॉक्स कभी-कभी अपना खुद का डीएनएस कैश रखता है और समय में इसे साफ नहीं करता है। इसलिए यदि आप फ़ायरफ़ॉक्स में एक साइट देख रहे हैं, और पुरानी साइट को देखते रहें, तो कोशिश करें कि क्रोम समस्या को हल कर सके। यदि वह काम करता है, तो आप फ़ायरफ़ॉक्स में कैश को साफ़ कर सकते हैं। यह उबंटू में हुआ, मुझे नहीं पता कि यह विंडोज या ओएसएक्स पर भी होता है या नहीं।
मेरे पास nscd स्थापित नहीं है। मैंने देखा कि टर्मिनल में नया DNS कई मिनट बाद पाया जाता है, इसलिए समस्या स्वयं हल हो गई।
आपके प्रश्न के संदर्भ के आधार पर आपको अपने वेब ब्राउज़र का कैश भी साफ़ करना पड़ सकता है।
फ़ायरफ़ॉक्स में यह किया जाता है: वरीयताएँ -> गोपनीयता -> अपना हालिया इतिहास साफ़ करें [बस "कैश" चेकबॉक्स पर टिक करें]
क्रोम में: क्रोम पर नेविगेट करें: // नेट-इंटर्नल / # डीएनएस और "क्लियर होस्ट कैश" बटन दबाएं। ( एक और जवाब देखें )
nslookup
मुझे बताता है कि प्रतिक्रिया सर्वर से आती है127.0.0.1
। लेकिन - मेरी जानकारी के लिए - मेरे पास कोई डीएनएस कैशिंग स्थापित नहीं है (न तोnscd
और न हीdnsmasq
)। मैं Kubuntu पर हूँ ... यह एक केडीई नेटवर्क प्रबंधक बात हो सकती है?