DNS सर्वर पता अब resolv.conf में संग्रहीत नहीं है; यह अब कहाँ है?


14

मैं कभी-कभी DNS सर्वरों को स्विच करता हूं, टास्कबार में NetworkManager इंडिकेटर का उपयोग करके; यह पिछले संस्करणों के साथ ठीक काम किया, और वास्तव में 12.04 के साथ ठीक काम करता है, भी, एक बात को छोड़कर: मैं DNS पते सहित कुछ सिस्टम जानकारी प्रदर्शित करने के लिए Conky का उपयोग करता हूं, और मैंने देखा कि यह अब हमेशा प्रदर्शित हो रहा है 127.0.0.1

मैंने अंदर देखा resolv.conf, जहां यह पता मिलता है, और निश्चित रूप से पर्याप्त है, यही वह हमेशा कहता है। मेरे पास एक पंक्ति है, जिसमें फ़ाइल को हाथ से संपादित न करने की नसीहत है:

nameserver 127.0.0.1

DNS सर्वर पते की जांच करने का एकमात्र तरीका अब मैं जानकारी पृष्ठ की जांच करने के लिए नेटवर्क प्रबंधक जीयूआई खोलना चाहता हूं। तो, अब यह जानकारी कहाँ संग्रहीत है?

जवाबों:


17

जानकारी का प्रबंधन नेटवर्क प्रबंधक द्वारा आंतरिक रूप से किया जाता है। आप शामिल nmcliटूल का उपयोग करके कमांड लाइन पर यह जानकारी प्राप्त कर सकते हैं ।

आप निम्न आदेश के साथ किसी विशेष नेटवर्क इंटरफ़ेस के लिए नेटवर्क प्रबंधक की जानकारी प्राप्त कर सकते हैं:

nmcli dev list iface eth0

( eth0उस इंटरफ़ेस से बदलें जिसे आप कनेक्ट कर रहे हैं)। आउटपुट में इंटरफ़ेस के बारे में जानकारी और उस इंटरफ़ेस पर वर्तमान में सक्रिय कनेक्शन शामिल होगा:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           802-3-ethernet
...
IP4.DNS[1]:                             192.168.0.1
...

इस आउटपुट के बाद आपके द्वारा दी गई जानकारी को निकालना बहुत मुश्किल नहीं होना चाहिए।

यदि आपको इस डेटा तक पहुंचने के प्रोग्रामेटिक तरीके की आवश्यकता है जो कि आउटपुट पर निर्भर नहीं है nmcli, तो यह जानकारी नेटवर्क मैनेजर के डी-बस इंटरफेस से भी उपलब्ध होनी चाहिए।


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

ठीक है, आप देख सकते हैं कि सर्वर पर सुनने 127.0.0.1वाला dnsmasqनेटवर्क प्रबंधक द्वारा शुरू किया गया उदाहरण है (आउटपुट देखें sudo netstat -tlnp)। लेकिन कार्यान्वयन विवरण के रूप में यह सोचना सबसे अच्छा है और नेटवर्क प्रबंधक से उस जानकारी के लिए पूछें जो आप चाहते हैं, क्योंकि यह यहां निर्णय लेने वाला है।
जेम्स हेनस्ट्रिज

इतनी अच्छी जानकारी देने के लिए धन्यवाद। और, मेरे प्रश्न को संपादित करने के लिए भी धन्यवाद - मैं भविष्य में अधिक समय लेने की कोशिश करूंगा। :) मेरा बहाना यह है कि मैं सिर्फ 12.04 में अपग्रेड हुआ था, और कई मोर्चों पर थोड़ी आग लगा रहा था। :)
मार्टी फ्राइड

4
nmcli dev list ifaceमेरे लिए काम नहीं करता है, लेकिन nmcli dev show[ubuntu 15.04]
बेनी चेर्नियाव्स्की-पास्किन

10

उबंटू डेवलपर्स को इन परिवर्तनों का दस्तावेज़ देना चाहिए /etc/resolv.conf, लेकिन नहीं।

यहां आपको जाने के लिए त्वरित आदेशों की एक सूची दी गई है।

  1. वर्तमान DNS सर्वर दिखाएं

    nm-tool | grep DNS
    
  2. में एक स्थिर DNS सर्वर को परिभाषित करें /etc/dhcp/dhclient.conf। निम्न पंक्ति जोड़ें, और स्थानीय रिज़ॉल्वर को पुनरारंभ करें:

    supersede domain-search "sub.mydomain.com", "domain.com";
    prepend domain-name-servers 192.168.0.1;
    

    कमांड प्रॉम्प्ट से:

    invoke-rc.d network-manager restart
    

कुछ और दस्तावेज़: resolvconf (8), /usr/share/doc/resolvconf/README.gz।
jdthood

4

ध्यान रखें कि nmcli का उपयोग हमेशा आपको पूर्ण उत्तर नहीं दे सकता है। जैसे अगर आप वीपीएन शुरू करने के लिए openconnect (या vpnc, संभवतः) का उपयोग करते हैं, और यदि आपके पास resolvconf पैकेज स्थापित है (स्वचालित रूप से /etc/resolv.conf का प्रबंधन करने के लिए), तो आप अभी भी स्वचालित रूप से सम्मिलित कर सकते हैं 127.0.0.1 से आगे /etc/resolv.conf में VPN की DNS सेटिंग्स। इस परिस्थिति में, बस जाँच (जैसे) "nmcli -f IP4 देव सूची" आपको सही वर्तमान DNS सूची नहीं देगा। सुनिश्चित नहीं है कि यह परिदृश्य आपको प्रभावित करता है, लेकिन यह उल्लेख के लायक है।


अतिरिक्त जानकारी के लिए धन्यवाद; यह हमेशा अधिक जानने के लिए अच्छा है। मेरे उपयोग के मामले के लिए, मुझे इसके बारे में चिंता करने की ज़रूरत नहीं होगी, क्योंकि मैं मुख्य रूप से केवल यह जानना चाहता हूं कि दो संभावित DNS पते सक्रिय हैं।
मार्टी फ्राइड

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