सवाल मैं resolv.conf के माध्यम से एक DNS सर्वर कैसे जोड़ूं?


है /etc/resolv.conf बेकार उबंटू 12.04 एलटीएस (सटीक छिपकली)?

मैं देखता हूं कि DNS सर्वर की जानकारी संग्रहीत है नेटवर्क प्रबंधक अभी व। nmcli कमांड लाइन उपकरण आपके लिए सूचीबद्ध कर सकता है।

अगर मैं एक और जोड़ना चाहता हूं डीएनएस सर्वर, इसे जोड़ देगा /etc/resolv.conf का उपयोग करके resolvconf पैकेज मदद?


192
2018-05-03 00:00


मूल


मुझे लगता है कि ऊपर वर्णित आदेश होना चाहिए nm-tool, नहीं nmcli। - Jesse Glick


जवाब:


अगर /etc/resolv.conf शामिल nameserver 127.0.0.1 फिर प्रविष्टियों को जोड़ना /etc/resolvconf/resolv.conf.d/tail वास्तव में कुछ भी उपयोगी नहीं होगा।

यदि आप NetworkManager का उपयोग कर रहे हैं तो आपको इसके बजाय नेमसर्वर पते को स्थिर रूप से जोड़ना चाहिए नेटवर्क सूचक: कनेक्शन संपादित करें ... | संपादित करें ... | आईपीवी 4 सेटिंग्स | अतिरिक्त DNS सर्वर

अगर तुम वास्तव में अधिक प्रविष्टियों को जोड़ना चाहते हैं /etc/resolv.conf, बनाओ /etc/resolvconf/resolv.conf.d/tail और उन्हें वहां जोड़ें।

जैसा कि प्रत्येक उबंटू रिलीज के साथ, यहां उपलब्ध उबंटू रिलीज नोट्स पढ़ने की सिफारिश की जाती है:

डेस्कटॉप और कॉमन इंफ्रास्ट्रक्चर खंडों में एक लिंक होता है


130
2018-05-03 00:21



@stgraber, कृपया मुझे मिले वैकल्पिक दृष्टिकोण पर टिप्पणी करें और नीचे पोस्ट करें। यह जोड़ने के साथ तुलना कैसे करता है /etc/resolvconf/resolv.conf.d/tail फाइल या नेटवर्क मैनेजर का उपयोग कर? धन्यवाद। - Randall Cook
@stgraber आप उबंटू सर्वर के लिए क्या सलाह देते हैं? मैंने आपके ब्लॉग से देखा है और टिप्पणियां दी हैं कि नेटवर्क-मैनेजर इसे प्रबंधित करने का सबसे अच्छा तरीका प्रतीत होता है, लेकिन मेरे सिस्टम पर नेटवर्क-मैनेजर स्थापित करने से मुझे उन चीजों का पूरा समूह स्थापित होगा जो मुझे चाहिए (यानी जीयूआई सामान )। - Avery Chan
/Etc/resolvconf/resolv.conf.d/head (आपके ब्लॉग पोस्ट के अनुसार) में प्रविष्टियों को जोड़ने का क्या कारण है? - sup
@AveryChan, @ randallcook द्वारा सुझाए गए "तीसरे दृष्टिकोण" का उपयोग करें-बस जोड़ें dns-nameservers में आपके eth0 खंड में /etc/network/interfaces। - mrm
/etc/resolvconf/update.d/libc उबंटू 14.04.1 सर्वर पर: # Set TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=no  # to allow additional nameserver addresses to be listed in  # resolv.conf after an initial loopback address 127.* or ::1.  (इसे अंदर सेट करें /etc/default/resolvconf, लाइन 23 और 24 के रूप में /etc/resolvconf/update.d/libc प्रदर्शन। - immeëmosol


मुझे एक और दृष्टिकोण मिला यहाँ इसमें नीचे की तरह एक रेखा जोड़ने शामिल है /etc/dhcp/dhclient.conf:

prepend domain-name-servers x.x.x.x, y.y.y.y;

इसी प्रकार, मुझे तीसरा दृष्टिकोण मिला यहाँ जिसमें लाइनों को जोड़ना शामिल है /etc/network/interfaces:

auto eth0
iface eth0 inet static
    . . .
    dns-nameservers 8.8.8.8 8.8.4.4

अद्यतन: यहां है आधिकारिक दस्तावेज तीसरे दृष्टिकोण के लिए।


128
2018-05-08 22:48



मैंने इसके लिए वोट दिया क्योंकि third approach ऐसा करने का सबसे आसान तरीका है। - Billy Moon
@ बिली मुझे काम करने की तीसरी विधि नहीं मिल सका .. केवल यहां सूचीबद्ध पहला, dclient.conf संपादित करना, मेरे लिए काम किया। - Jeff Atwood
नोट: dhclient.conf को संपादित करने पर केवल कोई प्रभाव पड़ता है यदि dhclient का उपयोग किया जाता है (और यह ifup और NetworkManager दोनों द्वारा उपयोग किया जाता है!) संपादन / etc / network / interfaces का उपयोग होने पर केवल कोई प्रभाव पड़ता है यदि ifup का उपयोग किया जाता है। NetworkManager कनेक्शन संपादक का उपयोग कर NetworkManager कनेक्शन को कॉन्फ़िगर करना केवल NetworkManager का उपयोग होने पर कोई प्रभाव पड़ता है। - jdthood
यदि मैं गलत नहीं हूं तो तीसरा दृष्टिकोण डीएचसीपी द्वारा लौटाए जाने के बाद एक और नेमसर्वर जोड़ता है। यदि आप इसे पहले आना चाहते हैं तो अन्य विकल्पों में से एक अधिक उपयुक्त है। मैंनें इस्तेमाल किया /etc/resolvconf/resolv.conf.d/head (वहां भ्रामक "संपादन न करें" टिप्पणी पर काबू पाने के बाद :)) - starfry
@ श्री हाइड, वे कमांड लाइन कमांड नहीं हैं, वे / etc / network / interfaces में जोड़ने के लिए लाइन हैं। - Randall Cook


ऐसा लगता है कि आप resolvconf पैकेज के बारे में बात कर रहे हैं।

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

रन

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

फ़ाइल का शीर्ष एक डरावनी चेतावनी है। फ़ाइल /etc/resolv.conf इस फ़ाइल की सामग्री से स्वत: उत्पन्न है; चेतावनी वहां है इसलिए /etc/resolv.conf उत्पन्न होने पर इसे /etc/resolv.conf में रखा जाएगा। फ़ाइल के अंत में, जोड़ें

nameserver <ip_of_nameserver>

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

sudo resolvconf -u

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


85
2018-06-30 23:41



फ़ाइल चेतावनी के बारे में जानकारी सिर्फ वही है जो मुझे चाहिए। मैं इस धारणा के तहत था कि मुझे फ़ाइल को संपादित नहीं करना चाहिए! धन्यवाद! - Xunnamius


नीचे मैं आपको सबसे अच्छा तरीका दिखाऊंगा जो मैंने पाया है क्योंकि मैं उबंटू सर्वर संस्करण चलाता हूं और NetworkManager के बजाय ifup का उपयोग करता हूं।

असल में मेरे लिए उन्होंने इसे आसान बना दिया :) इसे सभी को / etc / network / interfaces फ़ाइल में डालकर। Resolv.conf पर लिखे गए वही कॉन्फ़िगरेशन अब आपके उदाहरण के उदाहरण में आपके नेटवर्क एडेप्टर कॉन्फ़िगरेशन के समान फ़ाइल में हो सकते हैं:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameservers 75.75.75.75 75.75.76.76
        dns-search local

मुझे उम्मीद है कि इससे मदद मिलती है और यह मेरे लिए आसान बनाता है, अब हम स्थिर आईपी पते बना सकते हैं और नेमसर्वर और डीएनएस डोमेन में एक फाइल में जोड़ सकते हैं :)


29
2018-05-23 22:55



धन्यवाद। यह मेरी पसंदीदा विधि भी बन गया है। एक विषय-वस्तु नोट: 'नेटवर्क' और 'प्रसारण' पते निर्दिष्ट करना आवश्यक नहीं है क्योंकि उन्हें स्वचालित रूप से 'पता' और 'नेटमास्क' से गणना की जाती है। आपको वास्तव में 'पता', 'नेटमास्क' और 'गेटवे' की ज़रूरत है। - Martijn Heemels
यह सबसे साफ जवाब है। बस डीएनएस- * कीवर्ड सही ढंग से वर्तनी करना सुनिश्चित करें। गलत वर्तनी "डीएनएस-नेमसर्वर" मेरी वास्तविक समस्या थी। - John McGehee


मेरा उबंटू सर्वर 12.04 चल रहा है। मैंने निम्नलिखित परिवर्तन किए हैं और सर्वर को रीबूट किया है (आमतौर पर यह केवल नेटवर्क इंटरफेस को कम करके किया जा सकता है, यानी, ifdown eth0या ifup eth0)।

फाइल में /etc/resolvconf/resolv.conf.d/base मैंने निम्नलिखित प्रविष्टियों को जोड़ा:

nameserver 8.8.8.8
nameserver 8.8.4.4

मुझे उम्मीद है कि उपर्युक्त मदद करता है!


16
2018-03-19 05:56





आप फ्रैंक के उत्तर में बताए गए नेटवर्कमैनेजर का उपयोग कर सकते हैं, लेकिन यदि आप मैन्युअल रूप से संपादित करना चाहते हैं /etc/resolv.conf, आप इसे हटाकर ऐसा कर सकते हैं (यह वास्तव में एक सिम्लिंक है) और फिर अपनी इच्छित सामग्री के साथ एक नई सादा फ़ाइल बनाना। resolvconf उपयोगिता केवल फाइल को कभी लिखती है /run/resolvconf/resolv.conf


11
2018-05-04 14:38





नोट: यह उत्तर प्रश्न के एक अलग, पूर्व-विलय संस्करण के लिए था, केवल वांछित नाम-सर्वर के पूर्व-लंबित पर ध्यान केंद्रित करने के साथ।

यह प्री -12.04 काम करता है:

संपादित करें /etc/dhcp3/dhclient.conf और जोड़ :
prepend domain-name-servers 127.0.0.1;

(वास्तव में, यह लाइन पहले से मौजूद है; आपको बस इतना करना है कि यह टिप्पणी न करें।)


8
2018-03-06 20:26



क्या यह काम करता है यदि आपके पास DHCP द्वारा असाइन किए गए कोई पते नहीं हैं? - Azendale
यदि आप dhclient कॉन्फ़िगरेशन के बारे में अधिक जानना चाहते हैं तो आप एक कर सकते हैं man dhclient.conf dhclient मैन पेज तक पहुंचने के लिए। (यह Azendale के सवाल का जवाब नहीं है।) - Christian Skjødt
यह जवाब पूरी तरह से गलत है। सबसे पहले, प्रश्न सबमिटकर्ता बाहरी namserver का पता जोड़ना चाहता है, पते 127.0.0.1 नहीं। बाहरी इंटरफ़ेस के लिए इंटरफ़ेस कॉन्फ़िगरर एक आंतरिक नेमसर्वर के लिए पता जोड़ने का स्थान नहीं है। दूसरा, फ़ाइल / etc / dhcp पर है, नहीं / etc / dhcp3 पर। तीसरा, चूंकि उबंटू 12.04 ऐसी चीजें resolvconf का उपयोग करके कॉन्फ़िगर की गई हैं। - jdthood
सबसे पहले - मूल प्रश्न नाटकीय रूप से मॉडरेटर विलय से बदल गया था, इसलिए मेरा जवाब बिल्कुल अजीब लगता है। Dhcp3 फ़ाइल उस स्थान पर थी जब मैंने इसका उत्तर दिया था 2011, और यहां तक ​​कि यदि यह आदर्श नहीं है, तो यह काम करता है। मैंने इस मशीन का इस्तेमाल कई मशीनों पर किया है। जाहिर है, आप उस लूपबैक पते को उस व्यक्ति को बदल देंगे जिसे आप प्रीपेड करना चाहते हैं। मुझे लगता है कि ज्यादातर लोगों को पता है कि लूपबैक क्या है, भले ही उन्होंने RFC6890 नहीं पढ़ा है। - belacqua
@jdthood क्यों अपना खुद का जवाब नहीं जोड़ते? निजी तौर पर, मैं चीजों को करने के bsd-ish resolvconf तरीके से परिचित नहीं था। मैंने प्रत्यक्ष /etc/resolv.conf दृष्टिकोण को प्राथमिकता दी, और मुझे यकीन नहीं है कि नए रुबे गोल्डबर्ग सिस्टम का क्या फायदा है। (इसी प्रकार / etc / motd के साथ)। - belacqua