18.04: बायोनिक बीवर: स्थिर /etc/resolv.conf लागू करें


10

इससे पहले, उबंटू 16.04 पर, मुझे लगा कि जब उबंटू अपडेट ने dnsmasqपैकेज स्थापित किया था , तो इसे कॉन्फ़िगर किया, और इसे अपने सुपर-स्थिर, अल्ट्रा-फास्ट और स्वयं-कॉन्फ़िगर बंड डीएनएस सर्वर पर वरीयता दी। ऐसा लगा जैसे उबंटू ने मेरे वर्कस्टेशन को हैक कर लिया हो।

जब से मैं एक सिस्टम एडमिन के रूप में काम कर रहा था, यह बेहद अस्वीकार्य था। यह एक फ्रीक-आउट कॉल था। ऐसा तब होता है जब आप किसी समस्या का निवारण करने जाते हैं और आपके द्वारा उपयोग किए गए किसी एक चरण में digया nslookupआपके द्वारा दिए गए loइंटरफ़ेस को देखकर आप दंग रह जाते हैं । घबड़ाहट

क्या इस मुद्दे को न केवल ठीक करने का एक तरीका है, बल्कि यह भी गारंटी है कि /etc/resolv.confछेड़छाड़ सबूत होगा?

जवाबों:


5

(इस जवाब में https://askubuntu.com/a/907249/719422 के अनुसार ) एक साधारण संपादन /etc/NetworkManager/NetworkManager.confऔर अक्षम करना । लेकिन वह अकेला, जबकि आवश्यक है, छेड़छाड़-सबूत की गारंटी नहीं देता है ।systemd-resolved.serviceresolv.conf

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

echo nameserver 8.8.8.8 > /etc/resolv.conf
chattr -e /etc/resolv.conf
chattr +i /etc/resolv.conf

... nameserverआपके चुने हुए मूल्य में परिवर्तन । इस तरह, आप वास्तव में स्थिर हो सकते हैं /etc/resolv.conf


3
/Etc/NetworkManager/NetworkManager.conf फ़ाइल 18.04 में मौजूद नहीं है
hfranco

@ इफरानको अगर यह नहीं है, जिस पर मुझे संदेह है, तो आप बस एक बनाइए! और, btw, अगर यह आपका मामला है, तो यह एक मानक सेटअप नहीं है; आपका मामला असामान्य है। मैं कहूँगा कि आप इसे ढूंढते हुए गलत समझे!
एमके

@hfranco के रूप में पुराने के रूप में 12.04 unix.stackexchange.com/questions/154338/...
एमके

यह केवल एक चीज है जिसने मेरे लिए उबंटू 18.04
लुकास बस्टामेंटे

1

सबसे अच्छा समाधान मैंने पाया है कि NetworkManager को /etc/resolv.conf को अपडेट करने से रोकना और फिर एक स्थिर DNS सर्वर के साथ एक नई /etc/resolv.conf फ़ाइल बनाना है। ऐसा करने के लिए https://www.ctrl.blog/entry/resolvconf-tutorial देखें ।


1
स्पैम के लिए धन्यवाद! लेकिन आप अपरिवर्तनीय विशेषता याद कर रहे हैं, वैसे भी!
एमके

0

डॉक्स के अनुसार, आप अपने resolv.confको लिख सकते हैं /usr/lib/systemd/resolv.conf, जो एक स्टैटिक फाइल है जिसे इससे जोड़ा जा सकता है /etc/resolv.conf। इसे दोबारा नहीं लिखा जाना चाहिए।

sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

http://manpages.ubuntu.com/manpages/bionic/man8/systemd-resolved.service.8.html#contenttoc3

/etc/resolv.conf

हैंडलिंग के चार मोड /etc/resolv.conf (resolv.conf (5) देखें) समर्थित हैं:

...

एक स्थिर फ़ाइल /usr/lib/systemd/resolv.conf प्रदान की जाती है जो केवल DNS सर्वर के रूप में 127.0.0.53 DNS स्टब (ऊपर देखें) को सूचीबद्ध करती है। स्थानीय DNS APIs को सिस्टम-सॉल्यूशन से बायपास करने वाले सभी स्थानीय ग्राहकों को जोड़ने के लिए इस फाइल को /etc/resolv.conf से सिम्प्लाइ किया जा सकता है। इस फ़ाइल में कोई खोज डोमेन नहीं है।


2
कोई खेद नहीं। क्या होता है जब उबंटू की इच्छा पर कल्पना में परिवर्तन या विन्यास विधि बदल जाती है ? तुम्हें पता है, यह वही उपद्रव है जो मैंने सत्या के ओएस के भ्रष्ट सपनों के लिए छोड़ दिया था। और, यह वही फ़ैसको है जिससे लिनक्स को बचना चाहिए। क्या गलत है। क्यों हुई परेशानी? घृणित और थकाऊ Redhat नेटवर्क कॉन्फ़िगरेशन की किसी भी तरह से या किसी अन्य तरीके से नकल करने की कोशिश क्यों करें? क्षमा करें, मैं केवल अपने समाधान पर टिकूंगा।
एमके

आप कैसे जानते हैं कि आपकी फ़ाइल को भविष्य में अनदेखा नहीं किया जाएगा? मुझे पता है कि स्थैतिक तरीका मजबूर करने से कुछ ऐप काम करेंगे और दूसरों को अभ्यस्त नहीं होंगे। बुद्धिमानी के समाधान के साथ, कम से कम हम वर्तमान तरीके का उपयोग कर सकते हैं। मैंने उन्हें इसे बदलने की आवश्यकता नहीं देखी, लेकिन मुझे वोट नहीं मिला। किसी ने इस समाधान को अस्वीकार कर दिया जब वास्तव में यह काम करता है और सबसे सरल है। +1
मार्लोन

@ मार्लोन "आप कैसे जानते हैं कि आपकी फ़ाइल को भविष्य में अनदेखा नहीं किया जाएगा"? क्योंकि यह अपरिवर्तनीय है; और, अगर /etc/resolv.conf को नजरअंदाज किया जा रहा है, तो क्यों उपद्रव वैसे भी एक ढांचे का निर्माण कर रहा है ?? फ़ाइल को अनदेखा करना केवल तभी होगा जब कुछ Ubuntu wacko ने फैसला किया कि यह बेकार है (इंटरफेस फ़ाइल में कुछ को लागू करना, उदाहरण के लिए!)
MK

अगर मैं चाहता था कि कोई मेरे लिए फैसले ले, तो मैं फिर से माइक्रोसॉफ्ट विंडोज पर वापस चला जाता, जिसके कोडर और डिजाइनर और उनके ऊपर के सभी सत्या को लगता है कि वे आपकी तुलना में बेहतर जानते हैं और आपको यह चुनने का कोई अधिकार नहीं है कि उन्हें कैसे चलाना है " सृष्टि"। गड़बड़!
एमके

क्यों मानव जाति के भले के लिए उपद्रव एक ओएस का निर्माण करता है, अगर मानव जाति इसे चलाने का आनंद नहीं ले सकती है? क्या उपद्रव अपरिहार्य विशेषता है अगर कोई मुझे यह बताने जा रहा है कि इसका उपयोग कब करना है या नहीं। यह "वेगा के निम्नलिखित गेलेक्टिक मैनुअल" के बारे में नहीं है, यह पसंद की स्वतंत्रता के बारे में है; किसी को भी कभी भी आप पर अपने स्वयं के कठोर विचार नहीं करना चाहिए। आप एक अस्तित्व हैं और आपके पास अधिकार हैं।
एमके

-2

मौजूद फ़ाइल किसी अन्य फ़ाइल के लिए एक सिमलिंक है। फ़ाइल हटाएँ

rm /etc/resolve.conf
vim / etc resolution.conf
अपनी जानकारी यहाँ दर्ज कीजिये
: wq

फ़ाइल अब सिम्लिंक नहीं है, बल्कि एक स्थिर फ़ाइल है।


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