Resolvconf -u त्रुटि देता है "resolvconf: त्रुटि: /etc/resolv.conf एक सिमलिंक होना चाहिए"


13

मैं स्थिर DNS सर्वरों को सेट करने के लिए resolvconf का उपयोग करता हूं /etc/resolv.conf। हालाँकि, जब मैं नई स्थैतिक जानकारी के साथ sudo resolvconf -uअद्यतन करने के लिए दौड़ता हूँ, तो मुझे /etc/resolv.confत्रुटि 'resolvconf: त्रुटि: /etc/resolv.conf एक सिमलिंक होना चाहिए' मिलता है। मैं इसे कैसे ठीक करूं?

जवाबों:


21

इसे ठीक करना आसान है। बस एक टर्मिनल खोलें और निम्नलिखित कमांड चलाएं:

sudo rm /etc/resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u

1
यह जानकारी अप्रचलित है। /etc/resolv.conf को अब ../run/resolvconf/resolv.conf से सहानुभूति रखनी होगी।
jdthood

दावा है कि त्रुटि संदेश एक बाधित resolvconf रन के कारण गलत है।
jdthood

1
अब यह सही है। :)
jdthood

2
@ जदूद: क्यों ../जरूरी है? हमें क्यों नहीं इस्तेमाल करना चाहिए sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf?
बसज

2
@ बस्ज अंतर यह है कि यह सिम्लिंक को सापेक्ष बनाता है: इसे कुछ इस तरह पढ़ें कि "एक फ़ोल्डर ऊपर जाएं, फिर 'रन' करें, फिर 'रिसोल्वॉन्फ' के लिए, फिर फाइल 'रिसॉल्व.कोफ' के लिए। मुझे लगता है कि दोनों तरह से काम कर रहा है, लेकिन हार्डकोड एक रास्ता क्यों है? क्या होगा यदि आप LXC कंटेनरों के साथ काम कर रहे हैं (जहां रूट FS एक फ़ोल्डर में है)? तब LXC होस्ट से लिंक खोलने पर आप गलत फाइल पर ले जाएंगे यदि आपने एक निरपेक्ष पथ का उपयोग किया है।
अज़ेंडेल

11

Ubuntu 12.04 के रूप में resolvconf बेस सिस्टम का हिस्सा है। आप चलाकर आवश्यक सिम्बल को फिर से बना सकते हैं

dpkg-reconfigure resolvconf

या एक टर्मिनल में निम्नलिखित करके।

sudo ln -nsf ../run/resolvconf/resolv.conf /etc/resolv.conf

ध्यान दें कि Ubuntu के रूप में 12.10 resolvconf अब aborts नहीं करता है अगर /etc/resolv.conf एक सिमलिंक नहीं है। यह एक चेतावनी संदेश प्रिंट करता है, लेकिन यह लाइन लगाकर चुप हो सकता है

REPORT_ABSENT_SYMLINK=no

in / etc / default / resolvconf।


मैं मान रहा हूँ कि dpkg-reconfigureकमांड /etc/resolv.confएक सामान्य फ़ाइल में है, भले ही सिम्लिंक होने पर वापस बदल जाए /etc/resolv.conf? इसके अलावा, क्या आपको करने से /etc/resolv.confपहले हटाना होगा ln? मुझे अपने सिस्टम पर इसे आज़माने में एक त्रुटि मिलती है, लेकिन फिर, मुझे इस प्रश्न में वर्णित त्रुटि तब नहीं हुई जब मैंने इसे आज़माया।
अजेन्डेल

हां, "dpkg-reconfigure resolvconf" चलाने से /etc/resolv.conf वापस सिम्पीनल में बदल जाता है और अगर वहां कोई फ़ाइल थी; यह /etc/resolvconf/resolv.conf.d/original पर मूल फ़ाइल की एक प्रति सहेजता है। वहाँ एक सिमलिंक लगाने से पहले /etc/resolv.conf को हटाना एक अच्छा विचार है, लेकिन यदि आप "ln -nsf" का उपयोग करते हैं, तो ऐसा करना आवश्यक नहीं है। मैंने सिर्फ "ln -s" के बजाय "ln -nsf" कहने का उत्तर बदल दिया है।
21

0

इसमें rm -r resolv.conf
नैनो resolv.conf करें

नामकरण 1.1.1.1

नामकरण 1.0.0.1

इसे ctrl + X के साथ सेव करें।

उसके बाद करते हैं: sudo apt-get install ओपनरेसोलव

उसके बाद: कंप्यूटर को रिबूट करें यह काम करेगा।

यदि आप इसे जानते हैं, तो मैं 4HRS को इस साइट पर भेजूंगा


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