मेरी resolv.conf फ़ाइल हर बार पुनर्जीवित क्यों हो जाती है?


17

/etc/resolv.confजब मैं अपने 3G मॉडेम को फिर से कनेक्ट करता हूं, तो मेरी फ़ाइल हर बार पुनर्निर्मित हो जाती है, जिससे मुझे Google DNS सर्वर ढीले हो जाते हैं।

DNS सेटिंग्स बदलने के लिए, मैंने http://code.google.com/intl/fr-FR/speed/public-dns/docs/use.html पर देखा ।

मेरी dhclient.confबहुत बड़ी (58 लाइनें) हैं, इसलिए मैंने इसे पास्टबिन पर पोस्ट किया ।

हालाँकि, यहाँ पूरी dhclient.confटिप्पणी लाइन या रिक्त लाइनों के बिना है:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;

मैं wvdialनेटवर्क मैनेजर के बजाय उपयोग कर रहा हूं ।


दुर्भाग्य से, मैं कुछ भी नहीं जानता wvdial। इस बिंदु पर मुझे संदेह है कि अभी तक खोजा गया कोई अन्य पैकेज यहां शामिल नहीं है। क्या आप जानते हैं कि आपने नेटवर्क से संबंधित अन्य एप्लिकेशन या टूल इंस्टॉल किए हैं जो कुछ फैशन में DNS, DHCP, इंटरफेस आदि को छू सकते हैं?
बेलाक्वा

जवाबों:


6

12.04 में, resolvconf डिफ़ॉल्ट रूप से स्थापित होता है। कुछ सामान्य उपयोग मामलों के लिए DNS कॉन्फ़िगरेशन परिवर्तन कैसे करें, इसका त्वरित सारांश यहां दिया गया है:

उपयोग ifup, उपयोग dns-nameserversऔर dns-searchप्रविष्टियों में एक स्थिर विन्यास के लिए /etc/network/interfaces

एक स्थिर कॉन्फ़िगरेशन का उपयोग करके NetworkManager, कनेक्शन संपादक में और फ़ील्ड में Automatic (DHCP) addresses only Methodपते और डोमेन नाम दर्ज करें और चुनें ।Additional DNS serversAdditional search domains

Resolvconf के डिफ़ॉल्ट कॉन्फ़िगरेशन को ओवरराइड करने के लिए, का उपयोग करें base, headऔर tailमें /etc/resolvconf/resolv.conf.d/। इन फ़ाइलों में केवल अस्थायी उपाय के रूप में पते और डोमेन नाम दर्ज करें, क्योंकि वे वास्तव में कहीं और हैं, जैसा कि ऊपर वर्णित है।

Resolvconf को अक्षम करने की अनुशंसा नहीं की जाती है, लेकिन आप सिम्लिंक को /etc/resolv.confएक नियमित फ़ाइल से बदल सकते हैं ।

अधिक जानकारी के लिए, स्टीफन ग्रेबर का ब्लॉग पोस्ट देखें


4

यदि आप अपने Google DNS सर्वर को resolv.conf में रखना चाहते हैं, तो आप इसे संपादित
/etc/dhcp3/dhclient.confऔर जोड़ सकते हैं:

prepend domain-name-servers 8.8.8.8;
prepend domain-name-servers 8.8.4.4;

आपके पास जो कुछ है और जो मैं यहां दिखा रहा हूं, उसमें केवल यही अंतर है कि आपके द्वारा उल्लेख किए गए डॉक्स के अनुसार आपको एक ही पंक्ति में दोनों नाम-सर्वर मिल गए हैं।

जब तक मुझे कुछ याद नहीं आ रहा है, आपका dhclient.conf यहाँ कोई समस्या नहीं है। इस बिंदु पर, मैं मान रहा हूं कि इस मुद्दे का wvdial के साथ क्या करना है।

यहाँ ubuntuforums से कोशिश करने के लिए कुछ है :

gksudo gedit /etc/ppp/peers/wvdial

REMOVE पैरामीटर usepeerdns और फ़ाइल सहेजें। कोड:

gksudo gedit /etc/wvdial.conf

इन पंक्तियों को जोड़ें:

check DNS = no
auto DNS = no

@jgbelacqua i ने इसे स्फूर्त पंक्तियों में आजमाया लेकिन काम नहीं किया: P
जाख सैदलिकप

@ जाख मैं मान रहा हूँ कि ऊपर की ओर प्रीपेंड लाइनों को हिलाना भी विफल हो जाता है? (यह है कि मुझे मेरा सेट अप मिला है।)
बेलाक्वा

@jgbelacqua हाँ मैंने कोशिश की है कि यह भी हो?]
जाख सैडलिकप

@ जाख - क्या आपने request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;नाम-सर्वर को हटाने के लिए लाइन को संपादित करने की कोशिश की है ?
बेलाक्वा

@jgbelacqu नहीं बीमार अब इसे आज़माएं और आपको जाने दें
जाख सैडलिकप

4

एक स्थिर पते या कनेक्शन से स्वतंत्र, NetworkManger के बिना CLI के माध्यम से नेमसेवर सेट करने का सबसे अच्छा तरीका है:

Resolvconf पैकेज स्थापित करें ।

Daud

sudo nano /etc/resolvconf/resolv.conf.d/head

(डरावनी चेतावनी को अनदेखा करें। /etc/resolv.conf को स्वतः प्राप्त किया गया है, इसलिए चेतावनी वहाँ है, इसलिए इसे /etc/resolv.conf में डाला जाएगा जब /etc/resolv.conf उत्पन्न होता है।) फ़ाइल के अंत में। जोड़ना

 nameserver <ip_of_nameserver>

Ctrl xफाइल को सेव करने के लिए प्रेस और हां का जवाब दें। समाप्त करने के लिए, /etc/resolv.conf को पुन: उत्पन्न करें ताकि परिवर्तन अभी लागू हों:

 sudo resolvconf -u

यह जोड़ा जाना चाहिए कि आम तौर पर resolv.conf में एक स्थैतिक नेमसर्वर पते को रखना अच्छा नहीं है। कृपया /usr/share/doc/resolvconf/README.gz पढ़ें।
jdthood

0

आप domain-name-serversdhclient.conf विकल्प सेट कर सकते हैं ।


अपने पास्टबिन की जाँच करें - ऐसा लगता है कि उसके पास पहले से ही यह है।
बेलाक्वा

धन्यवाद, मैंने ध्यान नहीं दिया। वैसे, आपका समाधान सही हो सकता है, इसलिए इसे टिप्पणी के बजाय उत्तर के रूप में पोस्ट करने पर विचार करें।
एडम बर्टेक

hello @adam canplease can be more clear im a noob:] धन्यवाद
Jakh Saidlikp

0

मैंने निम्नलिखित कमांड के साथ एक ही समस्या को हल किया:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head
ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf
resolvconf -u
/etc/init.d/networking restart

1
आपने इस तरह से समस्या का समाधान किया होगा, लेकिन यह एक गलत धारणा है। आपने symeting /etc/resolv.conf को एक स्थिर फ़ाइल पर समाप्त कर दिया है, जो resolvconf की कॉन्फ़िगरेशन फ़ाइलों में से एक होती है। अगर आप resolvconf को डिसेबल करना चाहते हैं तो सिंपलिंक /etc/resolv.conf को डिलीट करना और वहां स्टेटिक फाइल डालना ज्यादा सरल होगा।
jdthood

-1

आपके पास पैकेट रीसेटोल स्थापित है। उस स्थिति में, जब भी कोई इंटरफ़ेस आता है, तो resolv.conf अपडेट किया जाता है। आप /etc/resolv.conf.tail फ़ाइल का उपयोग करके स्थिर प्रविष्टियाँ जोड़ सकते हैं, अधिक के लिए resolv.conf के लिए मैन पेज देखें।


नहीं, मैं उस पैकेज को स्थापित नहीं कर रहा हूँ
जाख सैडलिकप

Resolvconf प्रोग्राम /etc/resolv.conf को अपडेट करता है, लेकिन केवल अगर /etc/resolv.conf ../run/resolvconf/resolv.conf का प्रतीकात्मक लिंक है। Resolvconf पैकेज पेश किया गया था क्योंकि इतने सारे अन्य कार्यक्रम /etc/resolv.conf पर एक दूसरे से स्वतंत्र रूप से पेट भर रहे थे, जिसके परिणामस्वरूप अराजकता थी। कृपया /usr/share/doc/resolvconf/README.gz पढ़ें। इस प्रकार इस तथ्य से कि /etc/resolv.conf को अपडेट किया गया था, इसका पालन नहीं होता है (मार्च 2011 में जब सवाल पूछा गया था) कि resolvconf इंस्टॉल किया गया था। अधिक शायद pppd फ़ाइल को फिर से लिख रहा था। (उबंटू 12.04 के अनुसार, हालांकि, रेजोल्वॉन्फ बेस सिस्टम का हिस्सा है।)
jdthood

-1

मुझे ठीक वैसी ही समस्या थी, मेरे मोबाइल प्रदाता ने जो डीएनएस सर्वर उपलब्ध कराया था वह खराब था इसलिए मैं गूगल के डीएनएस का उपयोग करना चाहता था। इसके अलावा NetworkManager मोबाइल ब्रॉडबैंड कनेक्शन को संभालने का एक बहुत खराब काम करता हैwvdial यह एक आवश्यकता है।

जैसा कि यह पता चला है /etc/resolv.confकि एक प्रतीकात्मक लिंक है ubuntu 12.10और शायद यहां तक ​​कि 12.04। यहाँ मैंने जो किया है sudo unlink /etc/resolv.confउसके बाद आप एक नया बना सकते हैंresolv.confvim अपनी पसंद के संपादक के साथ और Google के नेमसर्वर या आपके द्वारा पसंद किए जाने वाले किसी भी अन्य नेमसर्वर को जोड़ सकते हैं। इसे सहेजें और आप काम कर रहे हैं।

यदि आप किसी चीज को तोड़ने से डरते हैं, तो आप मौजूदा सिमलिंक को नोट कर सकते हैं ls -la /etc/resolv.conf पहलेunlinking

आशा करता हूँ की ये काम करेगा।


@Downvoter, टिप्पणी करने के लिए परवाह है। अगर मेरा जवाब वास्तव में बुरी सलाह है तो मुझे इसे हटाने में खुशी होगी। कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं। धन्यवाद
निखिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.