जगह में /etc/resolv.conf.d के साथ /etc/resolv.conf में परिवर्तन करने के लिए "सही तरीका" क्या है?


11

मैं पुराने दिन, resolv.confस्थिर था और आपने इसे स्वयं संपादित किया।

बाद में, डीएचसीपी क्लाइंट कुछ स्थिर प्रविष्टियों और डीएचसीपी पट्टे से इसे प्राप्त करने का उपयोग करते हुए इसे फिर से लिखेगा।

इन दिनों, कुछ वितरण - जैसे मेरा (लिनक्स टकसाल 18.1) /etc/resolv.conf.dमें स्क्रिप्ट के कई उपनिर्देशिका के साथ एक तंत्र है, और, ठीक है, मैं इसके सिर और पूंछ नहीं बना सकता।

सही तरीका क्या है,

  • यह इंगित करने के लिए कि मैं डीएचसीपी पट्टे में प्राप्त DNS सर्वर का उपयोग करना चाहता हूं या नहीं करना चाहता हूं?
  • जब कोई डीएचसीपी-लीज-प्राप्त नेमसेवर नहीं है, तो निश्चित प्रविष्टियों को resolv.conf में जोड़ने के लिए, हमेशा या एक कमबैक के रूप में?
  • फ़ाइल में रिश्तेदार आदेश के बारे में निर्णय लेने के लिए?

मुझे अपनी खुद की कुछ स्क्रिप्ट लिखने में कोई आपत्ति नहीं है अगर मेरे पास है, तो मैं मौजूदा तंत्र के खिलाफ "काम" नहीं करना चाहता या डुप्लिकेट काम नहीं करना चाहता।


4
मैं resolvconfसर्वरों में स्थापना रद्द करता हूं ... unix.stackexchange.com/questions/286195/…
रुई एफ रिबेरो

आप dhclientDHCP DNS जानकारी को अनदेखा / प्रतिस्थापित करने के लिए भी कॉन्फ़िगर कर सकते हैं ; मुझे यकीन नहीं है कि ऐसा करने के लिए एक तंत्र है /etc/resolv.conf.d(लेकिन मैं मिंट का उपयोग नहीं करता हूं, और उन लिपियों में नहीं है)।
dirkt

@dirkt: वास्तव में, इस समय, केवल एकमात्र प्रविष्टि जो मेरे में जाती /etc/resolv.confहै, वह है लोकलहोस्ट (जो dnsmasq चलाता है), इसलिए मेरे लिए यह स्पष्ट नहीं है कि dnsmasq, resolv.conf.d तंत्र और DHCPI इंटरव्यू कैसे।
ईनपोकलम

जवाबों:


2

उत्तर सरल है, resolv.conf.dफ़ोल्डर / etc / resolvconf / में मौजूद है और इसमें सिर / आधार / मूल और पूंछ वाली फाइलें हैं। यदि संपादित किया जाता है तो उनमें से प्रत्येक resolv.confफ़ाइल को / etc / में अपडेट करेगा।

आपको resolv.conf/ etc / की शुरुआत में कुछ स्थिर DNS पता लगाने की अनुमति देता है (क्योंकि हर रिबूट पर यह ऑटो अपनी डिफ़ॉल्ट सेटिंग्स पर रीसेट करता है) आपको head/etc/resolvconf/resolvconf.d// में फ़ाइल को संपादित करने की आवश्यकता है और इसमें टाइप करें उदाहरण के लिए:

nameserver 1.1.1.1
nameserver 1.0.0.1

इसके बाद resolvconf सेवा का उपयोग करके पुनः आरंभ करें:

sudo service resolvconf restart

अब बिल्ली resolv.confमें / etc / और आप नए बदलाव देखेंगे।

यदि आप फ़ाइल के नीचे सामान रखना चाहते हैं, तो आप /etc/resolvconf/resolvconf.d/ के tailबजाय उपयोग करना चाहते हैं तो यही बात लागू होती हैhead

पुनश्च: यह 100% परीक्षण किया गया है और उबंटू और डेबियन का काम कर रहा है

संपादित करें: मैंने पहले ही आपके प्रश्न के अंतिम दो गोलियों का उत्तर दिया, अब पहली गोली के बारे में जो डीएचसीपी द्वारा प्रदान किए गए DNS पते का उपयोग नहीं करने के बारे में बात करता है। यह वास्तव में निर्भर करता है कि आपने किस डीएनएस सॉफ्टवेयर / पैकेज को स्थापित किया है, इस प्रकार मैं आपको इस पोस्ट की जांच करने की सलाह देता हूं , और सुनिश्चित करें कि आपने इसे नीचे पढ़ा है और साथ ही साथ आपके पास भी है dnsmasq


1
+1, लेकिन यह केवल यह बताता है कि मैंने जो कुछ पूछा था उसका हिस्सा कैसे बनाया जाए।
einpoklum

0

पिछले कुछ वर्षों से अब तक हल .conf और इन जैसे कुछ तंत्र मौजूद हैं। कमांड लाइन है dhclient, resolvconfजो इस फ़ाइल को संभालती है, हालांकि हाल के वर्ष में लिनक्स nmcli के नाम से कॉन्फ़िगरेशन नेटवर्कमैन के लिए नया इंटरफ़ेस पेश करता है । यह प्रत्येक लगातार नेटवर्क कॉन्फ़िगरेशन (रन समय नहीं) का प्रबंधन करने के लिए समृद्ध कमांड है। आप किसी चीज़ का उपयोग कर सकते हैं जैसे:

$ nmcli connection modify eth0 ipv4.dns 8.8.8.8

यह कमांड resolv.confफ़ाइल अधिलेखित होगी । RHCA में यह अनुशंसा करता है कि हाथ से resolv.conf को संपादित न करें और इसके कमांड का उपयोग करें। आपके द्वारा उल्लिखित resolvconf निर्देशिका के बारे में, मैं कह सकता हूं कि DNS के लिए कुछ सेवाओं के अपने स्वयं के आत्मविश्वास हो सकते हैं, इसलिए वे इसे OpenVpn की तरह अपने स्वयं के आत्मविश्वास का उपयोग करते हैं। आप /etc/nsswitchहल करने के बारे में अधिक जानकारी प्राप्त करने के लिए फ़ाइल भी देख सकते हैं ।


मुझे विश्वास नहीं होता कि यह वास्तव में मेरे प्रश्न का उत्तर देता है।
einpoklum

वैसे शायद यह मेरा सवाल nsswitchहै जो आपके प्रश्न के बारे में समझा गया था लेकिन फ़ाइल आपके उत्तर की है।
अली घासेमपुर

मेरा मानना ​​है कि @einpoklum DNS सर्वरों के क्रम पर नियंत्रण करना चाहता है resolv.conf(देखें man resolv.conf), न कि हल करने के लिए उपयोग किए जाने वाले साधनों के क्रम पर ( man nsswitch.conf)। लेकिन फिर भी आपका जवाब दिलचस्प है।
xhienne

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