अगर /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 और उन्हें वहां जोड़ें।
हर उबंटू रिलीज की तरह, यहां उपलब्ध उबंटू रिलीज नोट्स को पढ़ने की सिफारिश की गई है:
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>
प्रेस Ctrlx और फ़ाइल को सहेजने के लिए हां में उत्तर दें । खत्म करने के लिए, को पुनर्जीवित /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 मैंने निम्नलिखित प्रविष्टियाँ जोड़ीं:
आप फ्रैंक के उत्तर में बताए गए नेटवर्क मैनेजर का उपयोग कर सकते हैं, लेकिन यदि आप मैन्युअल रूप से संपादित करेंगे /etc/resolv.conf, आप इसे हटाकर ऐसा कर सकते हैं (यह वास्तव में एक सिमलिंक है) और फिर अपनी इच्छित सामग्री के साथ एक नई सादा फ़ाइल बनाना । द resolvconf उपयोगिता केवल फ़ाइल को लिखती है /run/resolvconf/resolv.conf.
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, यह नेटवर्क मैनेजर में सेट किए गए नेमसर्वर को अपडेट नहीं करता था । नेटवर्क मैनेजर से उपयोग की जाने वाली जानकारी रिज़ॉलवकॉन्फ़ मौजूद थी:
हालाँकि, यह मामला सामने आता है कि यदि इस निर्देशिका में कई फाइलें हैं, तो शायद इस फ़ाइल का उपयोग बिल्कुल नहीं किया जाए । अपराधी एक फ़ाइल थी जिसे डीएनएसएमएएसक्यू की स्थापना के साथ हटाया नहीं गया था:
बस इस फ़ाइल को हटा रहा है (और चल रहा है 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. यह काम करता है, और मुझे उस अजीब निर्माण का उपयोग करने का कोई कारण नहीं दिखता है जो उबंटू डेवलपर्स ने बनाया है ।