2013-10-17 6 views
18

मैं सेटअप ओपन डीएनएस की जरूरत संपादित कर सकता हूँ, लेकिन मैं नहीं कर सकते संपादित resolv.confलिनक्स: कैसे मैं resolv.conf

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 
nameserver 127.0.1.1 
search gateway.2wire.net 
+0

'sudo vi resolv.conf' – meda

उत्तर

25

आपके सिस्टम resolvconf का उपयोग करता है , इसलिए resolv.conf फ़ाइल को /etc/resolvconf/run/resolv.conf पर प्रतीकात्मक लिंक द्वारा प्रतिस्थापित किया गया है और संकल्प ने गतिशील रूप से फ़ाइल जेनरेट की है। यही कारण है कि DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

फ़ाइल में जानकारी को सही तरीके से अपडेट करने के लिए, आप /etc/network/interfaces में dns- * पैरामीटर डाल सकते हैं उदा।

auto eth0 
iface eth0 inet static 
    address 33.33.13.10 
    netmask 255.255.255.0 
    gateway 33.33.13.1 
    dns-nameservers 33.33.13.1 12.34.56.78 
    dns-search example.com 

उसके बाद, आप द्वारा

$ resolvconf -d eth0 
$ resolvconf -a eth0 

dns- * जानकारी अपडेट कर सकते या फिर आप & ifup और resolvconf -d ifdown कर सकते हैं, -एक पर्दे के पीछे क्या होगा।

नोट: कभी-कभी मुझे लगता है कि resolvconf -u काम नहीं करता है। मैं नहीं जानता कि क्यों

आप man resolvconf पढ़ना चाहिए है। इस सब के बारे में और जानकारी है।

सुझाव: यदि आप मैन्युअल /etc/resolv.conf अपडेट करना चाहते हैं, तो आप सिमलिंक को हटा दें और हाथ से /etc/resolv.conf बना सकते हैं। इस तरह, फ़ाइल को कभी भी resolvconf से अद्यतन नहीं किया जाएगा।

$ rm /etc/resolv.conf   ;# to remove the symlink 
    $ vi /etc/resolv.conf   ;# to create a regular file 
+0

मैं अंत में टीआईपी के लिए गया, एक आकर्षण की तरह काम करता प्रतीत होता है। लेकिन बस मामले में, पहले चरण के रूप में मैंने 'rm' के बजाय 'mv /etc/resolv.conf/etc/resolv.conf.disabled' को प्राथमिकता दी। बस अगर मुझे सिमलिंक वापस रखना होगा :) –

6

यह आम तौर पर में संपादन /etc/resolvconf/resolv.conf.d/base (अपने distro के आधार पर इस placemnt थोड़ा भिन्न हो सकते हैं) या अन्य फ़ाइलों की आवश्यकता है इस निर्देशिका के रूप में वे resolvconf प्रक्रिया ही उन फ़ाइलों के प्रारूप से जोड़ रहे हैं एक मानक resolv.conf

आप तो resolvconf बताने के लिए है अद्यतन करने के लिए के रूप में ही है resolvconf -u

+1

लिनक्स rwilson-Inspiron-1318 3.8.0-31-जेनेरिक # 46-उबंटू SMP मंगल सितं, 10 19:56:49 यूटीसी 2013 i686 i686 i686 जीएनयू/लिनक्स मेरे सिस्टम में फ़ाइल "/etc/resolvconf/resolv.conf.d/base" है लेकिन यह खाली –

+1

है, इसमें बस उस फ़ाइल में क्या है जो अन्य प्रविष्टियों के साथ गतिशील रूप से गणना करता है। सामान्य रूप से 'resolv.conf' फ़ाइल के लिए अपनी प्रविष्टि जोड़ें और कमांड चलाने के बाद इसे resolv.conf में जो भी दिखाई देता है उसे अपडेट करना चाहिए और आपको जो चाहिए वह करें। – marioatlp

संबंधित मुद्दे