जवाबों:
आपको कुछ उचित जानकारी प्राप्त करने में सक्षम होना चाहिए:
$ cat /etc/resolv.conf
127.0.0.53
यहां बताया गया है कि मैं यह कैसे करता हूं:
nmcli dev show | grep DNS
यह ऊपर दिए गए तरीके से काम करता है:
nm-tool | grep DNS
/etc/resolv.conf
, आपकी मशीन को इंगित करेगा साथ dnsmasq
द्वारा विन्यस्त जैसे नामों को हल करने NetworkManager ।
network-manager
पैकेज की आवश्यकता है ।
मुझे लगता है कि आप DNS को भी क्वेरी कर सकते हैं और यह आपको दिखाएगा कि किस सर्वर ने परिणाम लौटाया। इसे इस्तेमाल करे:
dig yourserver.somedomain.xyz
और प्रतिक्रिया में आपको यह बताना चाहिए कि किस सर्वर ने परिणाम लौटाया। उत्पादन में आपकी रुचि कुछ इस तरह दिखाई देगी:
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
आप dig
किसी विशिष्ट DNS सर्वर का उपयोग करके क्वेरी करना भी बता सकते हैंdig @server_ip
dnsutils
पैकेज की आवश्यकता होती है ।
SERVER: 127.0.0.53#53(127.0.0.53)
बस एक करो nslookup
। इसके परिणामों के भाग में वह सर्वर शामिल है जिसका वह उपयोग कर रहा है।
नीचे दिए गए उदाहरण में, यह दर्शाता है कि DNS सर्वर का उपयोग 8.8.8.8 पर है।
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
$ nslookup www.google.com
dnsutils
पैकेज की आवश्यकता होती है ।
nslookup google.com
विंडोज होस्ट में किया था और मुझे नेमसर्वर मिला। इसे इस /etc/resolv.conf
तरह जोड़ें : nameserver xx.xx.xx.xx
और सेवा पुनरारंभ करें network
, और सब ठीक है। आपकी प्रशंसा करता हुँ।
सिस्टम का उपयोग करने वाले सिस्टम पर:
systemd-resolve --status
नए network-manager
आदेश के साथ nmcli
, यह करें:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
नेटवर्क-प्रबंधक के नए संस्करणों पर (जैसे कि Ubuntu 16.04 में), क्षेत्र के नाम थोड़े अलग हैं:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
यदि आपको कनेक्शन का नाम नहीं पता है, तो उपयोग करें:
nmcli -t --fields NAME con show --active
उदाहरण के लिए:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
order «con» «show» is not valid
।
Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
सब मुझे ubuntu 19.04 पर जरूरत थी
पहला DNS सर्वर पाने के लिए (केवल IP):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat
DNS कॉन्फिगर करेगा आउटपुटgrep
केवल नाम फ़िल्टर करता हैhead
केवल पहली पंक्ति / उदाहरण रखेगाcut
पंक्ति का आईपी हिस्सा लें (विभाजक के रूप में '' के साथ दूसरा कॉलम)एक पर्यावरण चर में DNS आईपी डालने के लिए, आप निम्नानुसार उपयोग कर सकते हैं:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1
पहले मैच के बाद मिलान ताकि आप उपयोग करने के लिए की जरूरत नहीं है बंद हो जाता हैhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
। बस grep perl नियमित अभिव्यक्ति के साथ कैप्चर समूहों को
यदि आप नेटवर्क प्रबंधक का उपयोग कर रहे हैं, तो संभवत: आपको अपने dhcp सर्वर से सभी नेटवर्क पैरामीटर अपने विश्वविद्यालय में प्राप्त होंगे।
यदि आप अपने डीएनएस सेटिंग्स (जैसे हेस्से और एलेक्सिओस द्वारा वर्णित) की जांच करने के लिए अपने शेल का उपयोग नहीं करना चाहते हैं, तो आप उन्हें पैनल से "नेटवर्क जानकारी" देख सकते हैं।
आप नेटवर्क प्रबंधक आइकन पर राइट माउस बटन दबाकर और मेनू से "कनेक्शन सूचना" का चयन करके इस पैनल तक पहुंच सकते हैं।
resolvectl
$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
अनुकूलता के लिए, उबंटू 18.10 के रूप में कई विकृतियों पर systemd-resolve
एक प्रतीकात्मक लिंक है resolvectl
:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
आदेश
nmcli dev list iface <interfacename> | grep IP4
"इंटरफेनेम" को अपने साथ बदलें।
examlpe
nmcli dev list iface eth0 | grep IP4
यह सभी DNS सर्वरों की सूची देगा (यदि आप एक से अधिक का उपयोग करते हैं)।
nmcli dev list iface [devicename]
सही आदेश है
मेरे पास फेडोरा 25 है और सूडो कमांडों को कमांड लाइन पर भी इसी तरह की धीमी प्रतिक्रिया मिली।
nmcli dev show | grep DNS
दिखाया कि मेरे 3 एडेप्टर में से केवल एक (दो सक्रिय) में डीएनएस प्रविष्टियाँ थीं। DNS एंट्रीज़ को एक सक्रिय कार्ड में जोड़कर जिसमें एंट्री नहीं है - presto! सब अच्छा है और प्रतिक्रिया समय तत्काल है।
CentOS में, आप उपयोग कर सकते हैं:
/usr/sbin/named -v
एक बार जब आपको लगता है कि आपने अपने डीएनएस को पाया, तो आप इसे सीधे खुदाई के साथ क्वेरी कर सकते हैं dig @<dns ip> <host to lookup>
:। यदि यह काम करता है, तो आपको इसे SERVER
स्थिति के साथ देखना चाहिए NOERROR
।
/etc/nsswitch.conf
डिक्टेट की सामग्री क्या नाम सेवाओं (DNS, LDAP, आदि) और किस क्रम में उपयोग की जाती है। कहते हैंfgrep hosts: /etc/nsswitch.conf
। यदि यह केवल DNS का संदर्भ देता है,/etc/resolv.conf
तो अपने नेमवेर्स को देखने के लिए सही जगह है। लेकिन संभावना है कि आप mDNS (उर्फ जीरोकोनफ, उर्फ अवही, उर्फ बोनजोर, आदि) आदि का उपयोग कर रहे हैं। उस स्थिति में, चीजें इस बात पर निर्भर करती हैं कि आप क्या उपयोग कर रहे हैं।