सवाल मेरे सिस्टम द्वारा उपयोग किए जाने वाले DNS सर्वर सूचीबद्ध करने के लिए कमांड लाइन


क्या मेरे सिस्टम द्वारा उपयोग किए जाने वाले डीएनएस सर्वर सूचीबद्ध करने के लिए कोई आदेश है?

मैंने कोशिश की

$ 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 OVERWRITTEN
nameserver 127.0.0.1
$ cat /etc/network/interfaces 
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

लेकिन अगर मैं वायरलेस नेटवर्क में "नेटवर्क मैनेजर जीयूआई टूल" पर जाता हूं, तो यह किसी सर्वर को सूचीबद्ध नहीं करता है, यह "DNS 192.168.1.1 8.8.8.8 8.8.4.4" सूचीबद्ध करता है।

क्या मुझे कमांड लाइन से एक ही जानकारी मिल सकती है?

मैं उबंटू 12.04 एलटीएस का उपयोग कर रहा हूं


198
2018-06-18 14:36


मूल


आप क्या खोजने की कोशिश कर रहे हैं? आपके सिस्टम द्वारा DNS सर्वर का उपयोग किया जा रहा है? या आप एक DNS लुकअप करने की कोशिश कर रहे हैं? - Thomas Ward♦
पूर्व @LordofTime - ish
@LordofTime DNS सर्वर का उपयोग मेरे सिस्टम द्वारा किया जा रहा है - Anurag Uniyal
आप 127.0.0.1 का उपयोग कर रहे हैं। क्या आप दौड़ना एक DNS सर्वर? - Skaperen
देख unix.stackexchange.com/q/28941/38647 इस प्रश्न के एक गैर-उबंटू संस्करण के लिए - mwfearnley


जवाब:


resolv.conf अब वास्तव में उपयोग नहीं किया जाता है, जब तक कि आप इसे स्वयं लागू नहीं करते। नेटवर्क प्रबंधक अब यह करता है। मैंने अपने सिस्टम पर DNS सर्वर सूचीबद्ध करने के लिए उपनाम बनाया है, क्योंकि मैं कभी-कभी ओपनडीएनएस से Google के खुले DNS में स्विच करता हूं।

उबंटू> = 15

nmcli device show <interfacename> | grep IP4.DNS

उबंटू <= 14

nmcli dev list iface <interfacename> | grep IP4

मेरे मामले में, <interfacename> है eth0, जो आम है, लेकिन हमेशा मामला नहीं है।

देखें कि यह वही है जो आप चाहते हैं।

संपादित करें:

मुझे लगता है कि resolv.conf वास्तव में अप्रत्यक्ष रूप से उपयोग किया जाता है, क्योंकि नेटवर्क मैनेजर सर्वर बनाता है जो 127.0.0.1 को सुनता है, लेकिन मुझे बताया गया कि यह एक कार्यान्वयन विवरण है जिस पर गणना नहीं की जानी चाहिए। मुझे लगता है कि अगर आप इस प्रविष्टि से पहले DNS पते दर्ज करते हैं, तो वे उपयोग कर सकते हैं, लेकिन मुझे यकीन नहीं है कि यह वास्तव में कैसे काम करता है। मुझे लगता है कि जब संभव हो, ज्यादातर मामलों में नेटवर्क मैनेजर का उपयोग करना सबसे अच्छा है।


198
2018-06-18 15:20



धन्यवाद, हाँ, जो काम कर रहा है, उबंटू नेटवर्किंग भ्रमित प्रतीत होता है, इसलिए मैं resol.conf / base या / etc / network / interfaces या नेटवर्क मैनेजर में डीएनएस सर्वर सेट कर सकता हूं, क्या उबंटू नेटवर्किंग के लिए एक निश्चित मार्गदर्शिका है? - Anurag Uniyal
यदि आप जीयूआई का उपयोग करते हैं, तो इसे सेट करने के लिए सबसे अच्छी जगह नेटवर्क कनेक्शन संवाद में प्रोफाइल बनाकर है। मैंने डिफ़ॉल्ट को डुप्लिकेट किया, फिर मेरे इच्छित परिवर्तन करने के लिए डुप्लिकेट संपादित किया, डिफ़ॉल्ट यह सुनिश्चित करने के लिए कि मेरे पास हमेशा एक कार्य प्रोफ़ाइल थी। फिर, प्रोफाइल स्विच करना आसान है। मुझे नहीं पता कि जीयूआई के बिना ऐसा कैसे किया जाए, लेकिन एक उपयोगकर्ता "जेम्स हेनस्ट्रिज" है जो उबंटू के नेटवर्किंग पर बहुत ही जानकार है; आप उनकी जानकारी के लिए askubuntu खोज करने का प्रयास कर सकते हैं। उसने मुझे उस आदेश के बारे में बताया जो मैंने आपको दिया था ये पद। - Marty Fried
stgraber.org/2012/02/24/dns-in-ubuntu-12-04 उबंटू 12.04 में एक अच्छा आलेख DNS रिज़ॉल्यूशन का भुगतान करता है - Anurag Uniyal
अच्छा लिंक - पचाने के लिए वहां बहुत अच्छी जानकारी है। - Marty Fried
मैं 15.04 का उपयोग कर रहा हूं और 'एनएमक्ली देव शो | grep DNS' मेरे लिए काम करता है। - flickerfly


यह उबंटू 13.10 और इससे पहले के लिए मान्य है। उबंटू 14.04 और ऊपर के लिए, देखें कोआला येंग का जवाब: 14.04 से उबंटू में मैं किस DNS का उपयोग कर रहा हूं, यह जानना


उपयोग

nm-tool

आपको एक आउटपुट मिल जाएगा

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------
  Type:              Wired
  Driver:            e1000e
  State:             connected
  Default:           yes
  HW Address:        00:11:22:33:44:55

  Capabilities:
    Carrier Detect:  yes
    Speed:           1000 Mb/s

  Wired Properties
    Carrier:         on

  IPv4 Settings:
    Address:         10.21.6.13
    Prefix:          24 (255.255.255.0)
    Gateway:         10.21.6.1

    DNS:             10.22.5.133
    DNS:             10.22.5.3

या सिर्फ डीएनएस देखने के लिए

nm-tool | grep DNS

82
2018-06-18 15:22



बस जोड़ना चाहता था, जा रहा था nm-appletकनेक्शन जानकारी मेनू भी काम करेगा :) - Samik
+1 यह भी काम करता है, जैसा कि एनएम-क्ली जैसा @Marty फ्राइड द्वारा उत्तर दिया गया है - Anurag Uniyal
हां, एक ही जानकारी, लेकिन एनएमक्ली को पार्स करना आसान है यदि आप इसे एक अलग प्रस्तुति के लिए निकालना चाहते हैं, जैसे कि कंकड़, या बस मेरे grep की तरह सारांश। - Marty Fried
लुबंटू 14.04 पर भी बहुत अच्छा काम करता है। धन्यवाद - jamescampbell
एनएम-टूल 15.10 पर नहीं मिला है - labyrinth


दो शीर्ष स्कोरिंग जवाब, nmcli dev list iface <interfacename> | grep IP4 तथा nm-tool दोनों मानते हैं कि नेटवर्क-मैनेजर नियंत्रण में है। यह कौन सा है - कम से कम डेस्कटॉप मशीनों पर। लेकिन पूर्ण जवाब यह है कि कभी-कभी नेटवर्क-मैनेजर नियंत्रण में नहीं होता है। जैसे vpnc के साथ गड़बड़ /etc/resolv.conf सीधे।

तो: सबसे पहले जांचें कि 127.0.0.1/localhost का उपयोग किया जाता है या नहीं। यह साथ किया जा सकता है dig:

> dig something.unknown  | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)

अब आप जानते हैं कि हम कर रहे हैं लोकलहोस्ट का उपयोग करना लोकप्रिय उत्तरों में से एक के साथ आगे बढ़ें। मुझे पसंद है:

> nm-tool | grep DNS:
    DNS:             8.8.8.8

लेकिन अगर 127.0.0.1/localhost है नहीं तब इस्तेमाल किया nm-tool'रेत nmcliआउटपुट भ्रामक होगा:

> dig something.unknown  | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
    DNS:             8.8.8.8

यहाँ, dig सही है और nm-toolजानकारी भ्रामक है। हकीकत में पर्यावरण के लिए स्थानीय पते को संबोधित किया गया है जिसमें मैंने वीपीएन-एड को सही तरीके से हल किया है। जिनमें से सभी Google के DNS हैं 8.8.8.8  नहीं है के बारे में जानना।

ऐसा इसलिए है क्योंकि वीपीएन से कनेक्ट करने के बाद vpnc, यह एक पंक्ति डालता है /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 OVERWRITTEN
nameserver 1.2.3.4
nameserver 127.0.0.1
search MyDomain

33
2018-05-28 19:19



यह सबसे पूरा जवाब है - Marinos An
धन्यवाद। हम में से कुछ यहां एनएम का उपयोग नहीं करते हैं और यह समुदाय के लिए अच्छा है। - Stephen Boston


cat /etc/resolv.conf अपने DNS सर्वर दिखाना चाहिए।

आप संशोधित नहीं कर सकते हैं resolv.conf सीधे उबंटू 12.04 के साथ। यदि आपको उन्हें बदलने की आवश्यकता है, तो आप अपने नए DNS सर्वर जोड़ सकते हैं /etc/network/interfaces निम्नलिखित जोड़कर फ़ाइल करें:

 dns-nameservers x.x.x.x x.x.x.x

कहा पे x वह DNS सर्वर है जिसका आप उपयोग करना चाहते हैं।

अगर मैं आप थे, तो मैं अनइंस्टॉल कर दूंगा network-manager। मेरी राय में यह बकवास का ढेर है।

आप अपनी सेटिंग्स को बदलने के बारे में चिंता किए बिना मैन्युअल रूप से करने के लिए आवश्यक सबकुछ पूरा कर सकते हैं, खासकर यदि आपके पास कंप्यूटर पर एकाधिक एनआईसी हैं।


29
2018-05-03 15:27



क्या मुझे डीएनएस बदलने के बाद एनएम को पुनरारंभ करना है? - Bhargav Nanekalva
--धन्यवाद। यह भी खूब रही। यह उस नेटवर्क-प्रबंधक व्यवसाय के बिना भी काम करता है। - Adam
"cat /etc/resolv.conf को आपके DNS सर्वर दिखाना चाहिए"। यह नहीं है - Marinos An


एनएमक्ली संस्करण 0.9.10

आप इनमें से किसी भी आदेश का उपयोग कर सकते हैं:

nmcli -t -f IP4.DNS device show eth0
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

nmcli -t -f IP4.DNS connection show conn-name
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

8
2017-08-19 10:03





उबंटू 15.10 में आप DNS प्राप्त कर सकते हैं

nmcli device show <interface name> 

2
2018-03-02 18:09





नेटवर्क मैनेजर द्वारा प्रबंधित किया जाता है। यहाँ एक नज़र डालें http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html

एक बड़े स्पष्टीकरण के लिए।

या इसे देखने के लिए संक्षिप्त संस्करण

 /etc/NetworkManager/NetworkManager.conf

या

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf

0
2018-06-18 14:46



परंतु /etc/NetworkManager/NetworkManager.conf इसमें कोई डीएनएस सर्वर सूचीबद्ध नहीं है - Anurag Uniyal