मेरा DNS सर्वर क्या है?


22

मेरा /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.1.1

# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220   

जब मैं nslookup का उपयोग करता हूं, तो मुझे 127.0.1.1 का उपयोग करना प्रतीत होता है:

moose@pc08 ~ $ nslookup www.google.com
Server:     127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 173.194.44.17
Name:   www.google.com
Address: 173.194.44.16
Name:   www.google.com
Address: 173.194.44.19
Name:   www.google.com
Address: 173.194.44.18
Name:   www.google.com
Address: 173.194.44.20

लेकिन जब मैं नेटवर्क प्रबंधक पर राइट-क्लिक करता हूं और "कनेक्शन जानकारी" पर क्लिक करता हूं:

कनेक्शन जानकारी

whois 217.0.43.129 पता चलता है कि यह मेरे ISP ड्यूश टेलीकॉम एजी का है।

नेटवर्क प्रबंधक यह जानकारी क्यों दिखाता है? वर्तमान में मैं किस DNS सर्वर का उपयोग कर रहा हूं?

dnsmasq

मुझे लगता है कि मैं dnsmasq चला रहा हूँ:

moose@pc08 ~ $ ps aux | grep dnsmasq
nobody    1479  0.0  0.0   5468  1404 ?        S    14:16   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

जवाबों:


17

आप उपयोग कर रहे हैं dnsmasq, लाइटवेट फ़ॉरवर्डिंग DNS सर्वर जो स्थानीय रूप से NetworkManager के नियंत्रण में चलता है। Dnsmasq DNS सर्वरों के लिए DNS प्रश्नों को फॉरवर्ड करता है जिनके पते डीएचसीपी सर्वर द्वारा प्रदान किए गए हैं। कनेक्शन संपादक का उपयोग करके इन DNS सर्वर पते को सांख्यिकीय रूप से सेट करना भी संभव है।

dnsmasqनिष्पादन dnsmasq-आधार पैकेज जिस पर नेटवर्क-प्रबंधक पैकेज निर्भर करता है के द्वारा प्रदान की जाती है। केवल "dnsmasq" नामक एक पैकेज भी है जो dnsmasq-base पर भी निर्भर करता है, लेकिन यह "dnsmasq" पैकेज केवल तभी स्थापित किया जाना चाहिए जब आप dnsmasqमात्र DNS फ़ॉरवर्डिंग के अलावा अन्य सुविधाओं का लाभ लेने के लिए NetworkManager के स्वतंत्र रूप से चलाना चाहते हों ।


@jdthood - आपके परिवर्तन काफी व्यापक हैं और इसे ओपी के इरादे से परे जाने के लिए माना जा सकता है। यदि आपके विचारों का समर्थन करने के लिए आवश्यक हो तो कृपया अपना स्वयं का उत्तर बनाएं। धन्यवाद।
जीवाश्म

@jdthood: मैं एक सही उत्तर सुनिश्चित करने के आपके प्रयास की सराहना करता हूं। हालाँकि यह मेरी समझ है कि नेटवर्क प्रबंधन के साथ एकीकृत dnsmasq का डिफ़ॉल्ट व्यवहार, उनकी संबंधित TTL सेटिंग्स के अनुसार 150 प्रविष्टियों को कैश करना है।
रॉय

डिफ़ॉल्ट रूप से NM-dnsmasq का कैश अक्षम है। करें ps -ef|grep dnsmasqऔर विकल्प देखें --cache-size=0
jdthood

1
मेरे 12.04 बॉक्स पर ऐसा नहीं है, लेकिन एक Google खोज से पता चलता है कि आप सही हैं, यह 12.04 और 12.10 दोनों पर डिफ़ॉल्ट है। तो, कैशिंग के साथ एक कैशिंग डीएनएस सर्वर अक्षम हो गया :)
रॉय

यदि आप अपनी सेटिंग में दो या अधिक निर्दिष्ट करते हैं, तो dnsmasq निकटतम डीएनएस सर्वर (यानी, यह सबसे तेजी से पहुंच सकता है) का उपयोग करता प्रतीत होता है। जो उपयोगकर्ता के अनुभव बिंदु से (तेजी से प्रदान) अनुभव करता है। इसके अलावा, resolv.conf फ़ाइल ने अन्य, OpenDNS को फ़ॉलबैक के रूप में उल्लेख किया है, प्राथमिक नहीं है?
सर्गी कोलोडियाज़नी

17

हैप्पीस्केप्टिक के उत्तर के विस्तार के रूप में, आपको एक इंटरफ़ेस निर्दिष्ट करने की आवश्यकता नहीं है। यह मेरे लिए है:

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 और पुराने उपयोग के लिए nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

1
मेरी उबंटू 16 प्रणाली चाहती हैnmcli dev show
nortally

ऐसा इसलिए है क्योंकि nmcliअलग-अलग इनिट सिस्टम में संक्रमण के कारण उबंटू 15.04 के बाद से संस्करण बदल दिया गया है, इसलिए हां, नए रिलीज में कमांड सिर्फ थोड़ा अलग है
सर्जी कोलोडियाज़नी

जब मैं NetworkManager और VPNC का उपयोग करके अपने कार्य नेटवर्क में लॉग इन करता हूं, तो मुझे इस आउटपुट में अपने कार्य का DNS सर्वर दिखाई नहीं देता, भले ही यह स्पष्ट रूप से हल हो रहा हो। मुझे नहीं पता (अभी तक) वीपीएन डीएनएस सर्वर को कैसे देखना है।
पीटर वी। मॉर्च

1
Dnsmasq को DNS दिखाने के लिए कि यह प्रयोग कर रहा है, कोई भी इसे USR1 सिग्नल भेज सकता है और फिर यह आँकड़े और ऐसे syslog को डंप कर देगा। तो, करो: tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
अलेक्जेंडर Skwar

7

मैंने पाया है कि केडीई में कुबंता 14.04 पर NetworkManager एप्लेट (या प्लाज़्मा चीज, जो भी इसे कहा जाता है) कनेक्शन विवरण के तहत DNS सर्वर जानकारी नहीं दिखाता है।

इस स्थिति में इसे खोजने का तरीका कमांड लाइन पर निम्नलिखित को चलाना है और 'IP4.DNS' लाइनों को देखना है:

nmcli dev list iface wlan0

(नेट से कनेक्ट करने के लिए आपके द्वारा उपयोग किए जाने वाले इंटरफ़ेस के साथ wlan0 को बदलें)


महान! DNS के गायब होने पर यह मेरी मदद करेगा ...
karatedog

1
nmcli device show wlan0मेरे मामले में
Searene

1

आप 217.0.43.129 का उपयोग कर रहे हैं। यदि आपका प्राथमिक और द्वितीयक DNS दोनों नहीं मिले हैं, तो यह आपके राउटर में जाएगा और राउटर में कॉन्फ़िगर किए गए DNS सर्वर का उपयोग करेगा। यदि वह DNS विफल रहता है, तो यह ओपनडएनएस सर्वर से जुड़ने की पूरी कोशिश करेगा। जैसा कि /etc/resolv.conf में कॉन्फ़िगर किया गया है।

https://lists.isc.org/pipermail/bind-users/2006-October/064570.html

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