मैं रिज़ॉलव के माध्यम से डीएनएस सर्वर कैसे जोड़ूं । conf?

है /etc/resolv.conf में बेकार Ubuntu के 12.04 एलटीएस (सटीक पैंगोलिन)?

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

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

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

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

यदि आप वास्तव में इसमें और प्रविष्टियाँ जोड़ना चाहते हैं /etc/resolv.conf, एक बनाएँ /etc/resolvconf/resolv.conf.d/tail और उन्हें वहां जोड़ें।

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

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

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

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

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

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

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

ऐसा लगता है जैसे आप रिज़ॉल्वकॉन्फ़ पैकेज की बात कर रहे हैं ।

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

भागो

cd /etc/resolvconf/resolv.conf.dsudo cp -p head head.orig  #backup copy, always do thissudo nano head

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

nameserver <ip_of_nameserver>

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

sudo resolvconf -u

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

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

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

# The loopback network interfaceauto loiface lo inet loopback# The Primary Network Interfaceauto eth0iface 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-nameserver 75.75.75.75         dns-nameserver 75.75.76.76        dns-search local        wildcard mask 0.0.0.255        cidr prefix size /24        cidr notation 192.168.1.0/24        first host 192.168.1.255        last host 192.168.1.254        mac address J7:836:737:727:gsgd837:g645

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

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

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

nameserver 8.8.8.8nameserver 8.8.4.4

मुझे आशा है कि उपरोक्त मदद करता है!

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

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

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

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

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

resolvconf बेकार है। मैं एक लिनक्स सर्वर पर हूँ और मेरे आईपी पता स्थिर है और मेरी DNS सर्वर स्थिर हैं । मुझे जरूरत नहीं है resolvconf या NetworkManager.

सर्वर पर काम करते समय इसे सरल रखना मेरी नीति है । कम जटिलता, चीजों को तोड़ने पर प्रबंधन/ठीक करना आसान होगा ।

तो मैंने किया aptitude purge resolvconf और मैन्युअल रूप से सुनिश्चित किया /etc/resolv.conf एक नहीं है सिम्लिंक और बस एक स्थिर फ़ाइल बनाई। बस अगर कोई प्रोग्राम फ़ाइल को बदलने की कोशिश करता है, तो मैंने किया chattr +i (अपरिवर्तनीय) को /etc/resolv.conf एहतियात के तौर पर ।

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

cat /etc/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 OVERWRITTENnameserver 127.0.0.1

मैं कितनी बार दौड़ता हूं यह मायने नहीं रखता sudo resolvconf -u या sudo dpkg-reconfigure resolvconf, यह नेटवर्क मैनेजर में सेट किए गए नेमसर्वर को अपडेट नहीं करता था । नेटवर्क मैनेजर से उपयोग की जाने वाली जानकारी रिज़ॉलवकॉन्फ़ मौजूद थी:

cat /run/resolvconf/interface/NetworkManager  nameserver 8.8.4.4nameserver 8.8.8.8

हालाँकि, यह मामला सामने आता है कि यदि इस निर्देशिका में कई फाइलें हैं, तो शायद इस फ़ाइल का उपयोग बिल्कुल नहीं किया जाए । अपराधी एक फ़ाइल थी जिसे डीएनएसएमएएसक्यू की स्थापना के साथ हटाया नहीं गया था:

cat /run/resolvconf/interface/lo.dnsmasq                        nameserver 127.0.0.1

बस इस फ़ाइल को हटा रहा है (और चल रहा है sudo resolvconf -u बाद में) मेरी डीएनएस परेशानियों को हल किया:

cat /etc/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 OVERWRITTENnameserver 8.8.4.4nameserver 8.8.8.8 

मुझे उम्मीद है कि यह दूसरों को डिबगिंग (इन सभी विभिन्न नेटवर्क टूल के बीच जटिल इंटरैक्शन) के साथ भी मदद करता है । यदि आप उपयोग करते हैं resolvconf चलाना सुनिश्चित करें ls /run/resolvconf/interfaces देखने के लिए वहाँ क्या है.

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

मुझे लगता है कि ऊपर उल्लिखित कमांड एनएम-टूल होना चाहिए, न कि एनएमसीएलआई