resolv.conf को रिबूट पर सेट नहीं किया जाता है, जब नेटवर्किंग स्थिर आईपी के लिए कॉन्फ़िगर की जाती है


17

मैं अनुभव कर रहा हूं कि जब मेरे कंप्यूटर को स्टेटिक आईपी का उपयोग करने के लिए कॉन्फ़िगर किया जा रहा है तो यह Ubuntu 12.04 सर्वर संस्करण में एक नाम रिज़ॉल्यूशन समस्या है।

में / आदि / नेटवर्क / इंटरफेस:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1

रनिंग $ sudo apt-get upgrade, 'परिणाम लाने में विफल ...':

. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]

जब मैं अपना / etc / नेटवर्क / इंटरफ़ेस बदलूँ:

auto eth0
iface eth0 inet dhcp

सब कुछ ठीक काम करता है।

/Etc/resolv.conf में देखना कुछ और संकेत प्रदान करता है।

उन मामलों में जहां मुझे हल करने का मुद्दा मिल रहा था, resolv.conf खाली था; कोई नामधारी निर्दिष्ट नहीं किए गए थे। फिर मैंने स्थैतिक और पुनरारंभ नेटवर्किंग से डीएचसीपी में बदल दिया; /etc/resolv.conf को बदल दिया गया: 'नामकरण 192.168.1.1'।

DHCP से वापस स्थैतिक और पुनः आरंभ करने से नेमसर्वर प्रविष्टि को हटाया नहीं जाता है। लेकिन जब मैंने सिस्टम को स्टैटिक सेट के साथ फिर से शुरू किया, तो resolv.conf खाली था। जब मैं डीएचसीपी सेट के साथ सिस्टम को पुनरारंभ करता हूं, तो resolv.conf के पास नेमसर्वर 192.168.1.1 होता है। तो, ऐसा प्रतीत होता है कि मुद्दा यह है कि सही तरीके से हल नहीं लिखा जा रहा है? Resolv.conf को लिखने के लिए कौन सा पैकेज / कोड जिम्मेदार है? क्या कोई विशेष पैकेज है जो मैं खुले मुद्दों पर एक नज़र डाल सकता हूं?

UPDATE: istream ने एक अच्छा लेख पोस्ट किया जिसमें 12.04 में हल करने के लिए परिवर्तनों पर चर्चा की गई। http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/


2
यदि आप उपयोग करते समय सब कुछ ठीक काम करते हैं DHCP, तो यह "समस्या" क्या है कि आप "ठीक" करने के लिए सुझाव चाहते हैं। LAN आपको कैसा दिखता है? आप किस प्रकार के राउटर का उपयोग कर रहे हैं? (192.168.1.1 पर क्या है?) जब आप एक स्थिर आईपी का उपयोग करते हैं, तो आप क्या DNS सर्वर निर्दिष्ट करते हैं?
अपरिमेय जॉन

1
अधिक सटीक रूप से लक्षण को प्रतिबिंबित करने और अधिक निष्कर्षों को जोड़ने के लिए अद्यतन शीर्षक
kenneth koontz

आपके पास पहले से ही आपका उत्तर होने के बावजूद उन्हें बेहतर बनाने के लिए प्रश्न और शीर्षक के संपादन के लिए +1!
अतार्किक जॉन

1
Ubuntu 12.04 में dns में परिवर्तन के लिए जोड़ा गया istream का संदर्भ।
kenneth koontz

जवाबों:


16

के अनुसार resolvconf आदमी पेज (आदमी पेज में प्रदान की जाती उदाहरण), जोड़ने के लिए निम्नलिखित आपके / etc / नेटवर्क / अपने स्थिर विन्यास के तहत इंटरफेस:

dns-nameservers [IP address(es) of your DNS]     
dns-search      [your dns-search strings (optional)]

उत्तम। यह काम!
kenneth koontz

हालाँकि, 11.10 में अजीब बात है कि मुझे dns-nameservers निर्दिष्ट करने की आवश्यकता नहीं है।
kenneth koontz

ये सही है। 12.04 में Ubuntu ने resolvconf का उपयोग resolv.conf को संभालने के लिए शुरू किया। यह resolvconf है जो dns-nameserversविकल्प को / e / n / i में पढ़ता है ।
jdthood

1

क्या आप सुनिश्चित हैं कि 192.168.1.1जब आप स्थैतिक IP सेट करते हैं, तो आप DNS के लिए मूल्य के रूप में प्रदान करते हैं?

मुझे नहीं पता कि कमांड लाइन से यह कैसे करना है, लेकिन System Settings -> Networkजीयूआई का उपयोग करके भी काम करना चाहिए, नहीं? सब मैं सोच रहा हूँ कि आप नीचे स्क्रीन पर कब्जा जैसा कुछ चाहते हैं? या मैं यह नहीं समझ रहा हूँ कि आप क्या करने की कोशिश कर रहे हैं?

स्थिर आईपी, डिफ़ॉल्ट मार्ग, डीएनएस सर्वर के साथ नेटवर्क कॉन्फिग

नोट: बाईं ओर की विंडो में मानों पर ध्यान न दें। वे डीएचसीपी से सिर्फ मेरे मूल्य हैं। मैं स्थैतिक विन्यास को बचाने की जहमत नहीं उठाता क्योंकि मैं सिर्फ यह समझने की कोशिश कर रहा था कि मैं क्या सोच रहा था।

वैसे, मैंने इस्तेमाल किया 192.168.1.1क्योंकि आप जो उपयोग कर रहे थे। लेकिन आप किसी भी मान्य DNS सर्वर के लिए भी IP का उपयोग कर सकते हैं। उदाहरण के लिए, 8.8.8.8और / या 208.67.222.222भी काम करना चाहिए।


समाधान के लिए धन्यवाद। हालाँकि, मैं डेस्कटॉप का उपयोग नहीं कर रहा हूँ।
kenneth koontz

@kennethkoontz मुझे समझ नहीं आ रहा है। क्या आप उबंटू सर्वर का उपयोग कर रहे हैं? यदि आप 12.04 के सामान्य डेस्कटॉप इंस्टॉल का उपयोग नहीं कर रहे हैं, तो कृपया अपना प्रश्न संपादित करें और इस जानकारी को इसमें जोड़ें।
अपरिमेय जॉन

2
गलतफहमी के लिए खेद है। मुझे कहना चाहिए, "मैं डेस्कटॉप संस्करण का उपयोग नहीं कर रहा हूं। मैं सर्वर संस्करण का उपयोग कर रहा हूं।" मैं अस्पष्टता को दूर करने के लिए प्रश्न पोस्ट अपडेट करूंगा।
kenneth koontz

0

यदि आप अपनी नेटवर्क सेटिंग्स को सेटअप करने के लिए नेटवर्क मैनेजर एप्लेट का उपयोग नहीं करते (या नहीं कर सकते हैं), तो मुझे "स्थिर" आईपी ​​कॉन्फ़िगरेशन को सेटअप करने का उचित तरीका मिल जाता है, जब आपके पास डीएचसीपी सर्वर उपलब्ध नहीं होता है, तो पर एक स्थिर पट्टा है dhclient.conf। वहाँ आपको उस नेमसर्वर को निर्दिष्ट करना चाहिए जिसे लिखा जाएगाresolv.conf फ़ाइल में तब जब dhclient फॉल्स-बैक-टू स्टैटिक हो।

हालाँकि, यदि आप अपने हाथों को गंदा नहीं करना चाहते हैं, तो मैं अभी भी आपके कनेक्शन की IP सेटिंग्स पर DNS सर्वर पता निर्दिष्ट करने के लिए GUI का उपयोग करने की सलाह देता हूं, जैसा कि /ubuntu//a/127537/33305 में है


0

ओपी सर्वर एड का उपयोग कर रहा है। NetworkManager लागू नहीं होता है .. हालाँकि कौन जानता है कि शायद यह सर्वर में जटिलता जोड़ने के लिए जोड़ा जाएगा।

इस बात के लिए कि दुनिया में resolvconf को सर्वर एड में क्यों जोड़ा गया ... WHY !! ??!

वैसे भी अपने सवाल का जवाब देने के लिए में जोड़ें:

/ Etc / नेटवर्क / इंटरफेस

कुछ इस तरह:

auto eth0 inet static
     dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com

महत्वपूर्ण विकल्प "dns-nameservers" है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.