यह संभव है कि रेसोल्वॉन्कफ को गलत समझा जाता है। यह विशेष रूप से संभावना है यदि आप वास्तव में यह समझने के बिना कि इसकी कॉन्फ़िगरेशन फ़ाइलों के साथ चारों ओर खेल रहा है, तो रेजोल्वॉन्फ़ और नेटवर्क मैनजर कैसे काम करते हैं।
पृष्ठभूमि की जानकारी के लिए, कृपया resolvconf प्रलेखन और स्टीफन ग्रेबर के ब्लॉग पोस्ट को पढ़ें।
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
पहले आपको पता होना चाहिए कि डिफ़ॉल्ट रूप से Ubuntu डेस्कटॉप और Ubuntu सर्वर दोनों ने resolvconf को स्थापित और सक्रिय किया है। Resolvconf डायनामिक रूप से /etc/resolv.conf फ़ाइल को व्यवस्थित और पुनर्जीवित तरीके से अपडेट करने के लिए एक रूपरेखा प्रदान करता है।
दूसरा आपको पता होना चाहिए कि डिफ़ॉल्ट रूप से उबंटु डेस्कटॉप को NetworkManager ने स्थापित और सक्रिय किया है। डिफ़ॉल्ट रूप से NetworkManager स्थानीय अग्रेषण नामकरण के रूप में सेवा करने के लिए dnsmasq का एक उदाहरण शुरू करता है। यह NetworkManager नियंत्रित dnsmasq उदाहरण 127.0.1.1 पर प्रश्नों के लिए सुनता है। जब NetworkManager ने dnsmasq इंस्टेंस शुरू किया तो वह resolvconf को पता 127.0.1.1
resolv.conf में डालने के लिए कहता है । जैसा कि एक अन्य उत्तर में उल्लेख किया गया है, यदि आप NetworkManager को स्थानीय फ़ॉरवर्डिंग नेमसर्वर इंस्टेंस को शुरू नहीं करने के लिए कॉन्फ़िगर करते हैं तो वह एक स्थानीय फ़ॉरवर्डिंग नेमसेवर को प्रारंभ नहीं करेगा और resolvconf को एड्रेस 127.0.1.1
को resolv.conf में डालने के लिए नहीं कहेगा ।
यह डिफ़ॉल्ट कॉन्फ़िगरेशन ठीक से काम करता है, इसलिए जब तक आपकी स्थिति विशेष नहीं होती है आपको डिफ़ॉल्ट कॉन्फ़िगरेशन को पुनर्स्थापित करना चाहिए।
डिफ़ॉल्ट कॉन्फ़िगरेशन को पुनर्स्थापित करने के लिए, इसे देखें
- /etc/resolvconf/resolv.conf.d/head में केवल दो
#
वर्णों से युक्त resolvconf हेडर टेक्स्ट होता है, जो किसी वर्ण से शुरू होता है
- /etc/resolvconf/resolv.conf.d/base एक खाली फ़ाइल है
- /etc/resolvconf/resolv.conf.d/tail एक खाली फ़ाइल है
- /etc/resolv.conf सामग्री के साथ एक प्रतीकात्मक लिंक है
../run/resolvconf/resolv.conf
इसे प्राप्त करने के लिए, निम्न कमांड निष्पादित करें।
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN' > head
rm -f base tail original
:> base
:> tail
NetworkManager का मूल विन्यास है
[main]
...
dns=dnsmasq
...
in /etc/NetworkManager/NetworkManager.conf यह एक उचित विकल्प है कि NetworkManager द्वारा नियंत्रित स्थानीय फ़ॉरवर्डिंग नेमसर्वर को dns=dnsmasq
लाइन से बाहर टिप्पणी करके निष्क्रिय कर दिया जाए ।
[main]
...
#dns=dnsmasq
...
यह सब करने के बाद बासी नेमसर्वर सूचना रिकॉर्ड को खाली करने के लिए मशीन को फिर से चालू करना उचित है।
sudo reboot