लिनक्स में डीएचसीपी कनेक्शन के लिए DNS सर्वर का पता लगाएं


15

मुझे पता है कि वे इसमें परिभाषित हैं /etc/resolv.conf, लेकिन अगर यह नहीं है तो क्या होगा? और अधिक विशेष रूप से, आप डीएचसीपी द्वारा लौटाए गए डीएनएस सर्वर को कैसे खोज सकते हैं?

GNOME में आप किसी भी कनेक्शन के लिए प्राथमिक DNS देखने के लिए NetworkManager एप्लेट का उपयोग कर सकते हैं, तो आप कमांड लाइन से कैसे करेंगे?

जवाबों:


22

आमतौर पर dhclient.leases फ़ाइल में स्थित है /var/lib/dhcp3/dhclient.leases, निम्न कमांड टाइप करें:

less /var/lib/dhcp3/dhclient.leases

या

cat /var/lib/dhcp3/dhclient.leases

या

आप बस DHCP सर्वर पता प्राप्त करने के लिए grep कमांड का उपयोग कर सकते हैं, दर्ज करें:

grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases

या

dhclient eth0


बहुत धन्यवाद! यदि कोई इसके लिए देखता है, तो IPCop फ़ाइल /var/ipcop/dhcpc/dhcpcd-*.info पर मिलती है
इवान

यह एक डीएचसीपी क्लाइंट के लिए विशिष्ट है लेकिन अन्य (जैसे पंप) हैं।
bortzmeyer

1
मैंने दौड़कर ps aux | grep dhclientपाया कि मेरे पट्टों की फाइल विकल्प के /var/run/dhclient.eth0.leasesसाथ सेट की गई थी -lf
रोजर ड्यूक

9

मुझे हाल ही में यह समस्या हुई थी, जहां मेरा dhcpcdगलत तरीके से रूपांतरण किया गया था क्योंकि डीएनएस सर्वर स्थापित नहीं कर रहा था। मुझे पता चला कि मैं डीएचसीपी द्वारा निम्नलिखित कमांड के साथ कौन से नेमवेरर्स उपलब्ध करा सकता हूं।

sudo dhcpcd -o domain_name_servers -T

आदेश नेटवर्क कनेक्शन जानकारी का एक गुच्छा आउटपुट करेगा। के साथ शुरू होने वाली रेखा के लिए देखो new_domain_name_servers

यहां से मैं नेमसर्वर्स को मैन्युअल रूप से सेट करने में सक्षम था।


2
उत्तम। यह स्वीकृत उत्तर होना चाहिए, हे।
ढोल

1
यह भी समाधान था जो मेरे लिए काम करता था।
विद्या

क्यों -oस्विच आवश्यक है अगर यह -Tअकेले के साथ सभी समान विकल्पों को डुबोता है?

3

मुझे मेरा डीएचसीपी लीज की जानकारी उस /var/lib/dhclient/dhclient-eth0.leasesस्थिति में मिली जब कोई भी इसे नहीं पा सकता था/var/lib/dhcp3/dhclient.leases


2

ठीक है, क्यों नहीं बस खुदाई?

marcus@marcus ~ $ dig google.de

; <<>> DiG 9.4.3-P3 <<>> google.de
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27579
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 6, ADDITIONAL: 0

;; QUESTION SECTION:
;google.de.         IN  A

;; ANSWER SECTION:
google.de.      1785    IN  A   209.85.229.104
google.de.      1785    IN  A   216.239.59.104
google.de.      1785    IN  A   74.125.77.104

;; AUTHORITY SECTION:
de.         23431   IN  NS  L.DE.NET.
de.         23431   IN  NS  Z.NIC.de.
de.         23431   IN  NS  F.NIC.de.
de.         23431   IN  NS  C.DE.NET.
de.         23431   IN  NS  S.DE.NET.
de.         23431   IN  NS  A.NIC.de.

;; Query time: 1 msec
;; SERVER: 192.168.1.15#53(192.168.1.15)
;; WHEN: Thu Sep 17 19:33:39 2009
;; MSG SIZE  rcvd: 181

अंतिम पंक्तियों को देखें:; सर्वर: 192.168.1.15 # 53 (192.168.1.15)


मैं मूल रूप से एक ही बात सोच रहा था, लेकिन मैं ऐसा नहीं करता कि सभी निर्दिष्ट डीएनएस सर्वर दिखाऊं, क्या यह होगा? मुझे लगता है कि खुदाई केवल उसी को लौटाती है जिसका वह उस विशेष खोज के लिए उपयोग करता है। दूसरे नज़र में, पोस्टर ने यह निर्दिष्ट नहीं किया कि यदि वह इससे खुश है तो आपका उत्तर निश्चित रूप से सबसे आसान है। :-)
केपीडब्ल्यूएनसी

हाँ तुम सही उत्पादन ही नहीं क्वेरी द्वारा प्रयोग किया जाता DNS अप से पता चलता है रहे हैं ... तो आप देख सकते हैं कि है सच में हो रहा। मैंने पाया कि आपका समाधान क्या होना चाहिए , यह आपके लिए क्या होगा :-)
मार्कस स्पीगेल

यह वास्तव में मैं क्या देख रहा था, लेकिन वैसे भी धन्यवाद नहीं था।
इवान

1
जब कोई डीएनएस सर्वर जवाब नहीं देता है, तो डिग कोई उपयोगी जानकारी नहीं दिखाता है, क्या यह संभव है कि वह डीएनएस सर्वरों को थूक दे, जो उसने पूछने की कोशिश की थी?
इवान

इसलिए रिंगटएफएम के बाद, मैं देखता हूं कि यह सिर्फ /etc/resolv.conf पर जो भी उपयोग करता है
इवान

1

यदि /etc/resolv.conf, DNS रिज़ॉल्यूशन (यानी, /etc/nsswitch.conf में परिभाषित dns का उपयोग करने वाला रिज़ॉल्यूशन) कुछ भी नहीं है, तो काम नहीं करेगा। DNS रिज़ॉल्यूशन करने के लिए यह डाइजेस्ट, होस्ट और लिबास रूटीन का उपयोग करता है। यदि इस फ़ाइल में कुछ भी निर्दिष्ट नहीं है, तो DNS रिज़ॉल्यूशन काम नहीं करेगा (हालाँकि होस्ट रिज़ॉल्यूशन अन्य माध्यमों से काम कर सकता है, यदि कोई अन्य होस्ट रिज़ॉल्यूशन विधि कॉन्फ़िगर किया गया है, जैसे कि NIS (यह संभावना नहीं है))।


1

यह कमांड आपके नेट पर DNS सर्वर दिखाती है

खुदाई | grep सर्वर: | awk -F # '{प्रिंट $ 1}' | awk -F: '{प्रिंट $ 2}'

172.17.0.1


यह प्रश्न का उत्तर देता है। वास्तव में यह प्रश्न में ओपी उल्लेखों के दृष्टिकोण से कम विश्वसनीय है, जो कि इसे पढ़ने के लिए है /etc/resolv.conf। के बाद सभी खुदाई के /etc/resolv.confरूप में अच्छी तरह से और फिर (किसी भी उत्पादन का उत्पादन करने से पहले सर्वर के साथ संवाद करने की कोशिश) से पढ़ा जा रहा है ।
कास्परड

0

पढ़ें /etc/resolv.conf। बस इतना ही।

man resolv.conf उपयोगी भी है।


सिवाय इसके कि उसने क्या किया अगर वहाँ नहीं है ..
वॉरेन

1
हां, लेकिन मैंने इस बात को नजरअंदाज कर दिया, जिसका कोई मतलब नहीं है। चूँकि libc resolver resolv.conf का उपयोग करता है, यह वहाँ होना चाहिए।
bortzmeyer

0

आधुनिक वितरण में ऐसा दिखता है

ps aux | grep dhcli | grep -v grep                                                    
root       367  0.0  0.0  16128  3076 ?        S    Apr30   0:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-enp3s0.pid -lf /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease -cf /var/lib/NetworkManager/dhclient-enp3s0.conf enp3s0


tail -16 /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease
lease {
  interface "enp3s0";
  fixed-address 10.191.104.3;
  option subnet-mask 255.255.255.0;
  option routers 10.191.104.254;
  option dhcp-lease-time 86400;
  option dhcp-message-type 5;
  option domain-name-servers 91.193.220.3,91.193.220.7;
  option dhcp-server-identifier 91.193.220.3;
  option ntp-servers 91.193.220.6;
  option broadcast-address 10.191.104.255;
  option domain-name "myISP.ru";
  renew 1 2017/05/01 12:56:02;
  rebind 2 2017/05/02 00:27:11;
  expire 2 2017/05/02 03:27:11;
}

जहाँ 91.193.220.7 मेरा ISP का DNS सर्वर है

nslookup serverfault.com 91.193.220.7
Server:     91.193.220.7
Address:    91.193.220.7#53

Non-authoritative answer:
Name:   serverfault.com
Address: 151.101.1.69
Name:   serverfault.com
Address: 151.101.65.69
Name:   serverfault.com
Address: 151.101.193.69
Name:   serverfault.com
Address: 151.101.129.69

0

डीएचसीपी सर्वर को क्वेरी करने के लिए एक और समाधान:

sudo nmap --script broadcast-dhcp-discover

आउटपुट आपको डीएचसीपी सर्वर द्वारा प्रस्तावित नाम सर्वर बताता है:

Starting Nmap 7.60 ( https://nmap.org ) at 2019-12-12 23:50 UTC
Pre-scan script results:
| broadcast-dhcp-discover: 
|   Response 1 of 1: 
|     IP Offered: 144.123.211.44
|     DHCP Message Type: DHCPOFFER
|     Server Identifier: 144.123.99.200
|     IP Address Lease Time: 5m00s
|     Subnet Mask: 255.255.0.0
|     Router: 144.123.99.200
|     Domain Name Server: 144.123.99.200
|_    Domain Name: localdomain
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.