DHCP द्वारा निर्दिष्ट DNS पता कैसे देखें?


33

DHCP द्वारा निर्दिष्ट DNS पता कैसे देखें?

ifconfig इसे नहीं दिखा सकता है।

$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:22:6a:f2  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::92e6:baff:fe22:6af2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:224856 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220040 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:166848627 (166.8 MB)  TX bytes:20256333 (20.2 MB)
          Interrupt:46 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5889 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:468885 (468.8 KB)  TX bytes:468885 (468.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:26:5e:e8:4f:8e  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

क्या लौटाया जाता है: ifconfig | grep 'inet addr:' ?
दाविद ६

@ david6 मंत्रिमंडल addr: 192.168.1.111 Bcast: 192.168.1.255 मास्क: 255.255.255.0 मंत्रिमंडल addr: 127.0.0.1 मास्क: 255.0.0.0
विक्टर एस

इससे आपको मदद मिलेगीcat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | gbp dhcp-server-आइडेंटिफ़ायर ऑप्शन dhcp-server-आइडेंटिफ़ायर 192.168.1.1; विकल्प dhcp-server-Identifier 192.168.1.1; विकल्प dhcp-server-Identifier 192.168.1.1; विकल्प dhcp-server-Identifier 192.168.1.1; विकल्प dhcp-server-Identifier 192.168.1.1;
विक्टर एस

1
क्या मांग रहे हैं? डीएचसीपी सेवा एक पूल (या रेंज) से एक आईपी पता प्रदान करती है। एक DNS सर्वर होस्टनाम, डोमेन या मेलबॉक्स (एमएक्स-रिकॉर्ड) के लिए आईपी पते लौटाता है। आपका ifconfig आउटपुट सामान्य लगता है ..
david6

जवाबों:


40

एक टर्मिनल में कम से कम उबंटू 15.10 आगे (संभवतः पहले के संस्करण भी) चलते हैं:

nmcli dev show eth0 | grep IP4

eth0सबसे आम iface है, लेकिन यह हो सकता है eth1, eth2आदि

पुराने संस्करणों के लिए उपयोग करें nmcli dev list iface eth0 | grep IP4


1
बहुत बढ़िया जवाब! अपने बंटवारे की सराहना! मैं समझ गया।
विक्टर एस

खुशी है कि यह मदद की। मुझे यह तब मिला जब मैं उस जानकारी को प्राप्त करने का एक तरीका चाहता था, फिर इसे मांग पर प्रदर्शित करने के लिए पार्स किया, क्योंकि मेरे पास 3 अलग-अलग डीएनएस सर्वर (आईएसपी, Google और ओपनडएनएस) थे।
मार्टी फ्राइड

7
15.04 तक, कमांड हैnmcli dev show
सर्गी कोलोडियाज़नी

3
साथ nmcli dev show eth0(के रूप में पर 15.04) यह भी डेबियन बस्टर पर काम करता है। धन्यवाद!
ल्यूक

1
अनुरोध किया :) के रूप में @YandryPozo, एक जवाब प्रकाशित किया गया था
सर्गी Kolodyazhnyy

13
$ nm-tool 

DNS सर्वर को भी सूचीबद्ध करेगा।


1
+1 क्योंकि यह 14.04 रिलीज तक काम कर रहा है। 15.04 और नए रिलीज़ के लिए, nmcliइसके बजाय अन्य उत्तर द्वारा सुझाए गए अनुसार उपयोग करें ।
क्लीमकिमुरा

7

DNS पता खोलने के लिए टर्मिनल ( Ctrl+ Alt+ T) खोलें और टाइप करें:

cat /var/lib/dhcp/dhclient.leases | grep dhcp-server-identifier

2
/Var/lib/dhcp/dhclient.leases में कुछ भी नहीं है, यह खाली है।
विक्टर एस

$ file /var/lib/dhcp/dhclient.leases/var/lib/dhcp/dhclient.leases: खाली
विक्टर एस

कोशिश /var/lib/dhcp/dhclient.eth0.leases
frag

इसका एक बेकार उपयोगcat । आप शायद मतलब grep domain-name-servers /var/lib/dhcp/dhclient.leases( domain-name, नहीं dhcp-server)।
पाब्लो ए

6

यह रहा:

cat /etc/resolv.conf

लेकिन इस फ़ाइल को संपादित न करें


हाल के उबंटू रिलीज (2012 के बाद मुझे लगता है) में यह उपयोगी नहीं होगा, क्योंकि इसमें nameserver 127.0.1.1स्थानीयहोस्टी dnsmasq इंस्टालेशन का जिक्र होगा । NetworkManager को क्वेरी करना बेहतर है, जैसा @ anwar-shah और @ marty-fried द्वारा लिखा गया है
gerlos

जैसा कि आप उल्लेख करते हैं, उस फाइल को संपादित किया जा सकता है और इस प्रकार जरूरी नहीं कि पते डीएचसीपी द्वारा सौंपे गए हों। अब यदि आप इसे स्वयं संपादित करते हैं, तो जाहिर है, यह अलग होने वाला है - लेकिन क्या होगा यदि आप एक कंपनी वीपीएन का उपयोग करते हैं? या कुछ और फ़ाइल को प्रभावित करता है? इसलिए मुझे लगता है कि यह एक अच्छा जवाब नहीं है, भले ही सरल और सार्वभौमिक हो। यह देखने में एक अच्छी पहली जगह है, लेकिन अपने आप में एक सही जवाब नहीं है।
ल्यूक

3

@ मार्टीफ्राइड के उत्तर के लिए GUI विकल्प के रूप में, यह प्रयास करें।

  1. शीर्ष पैनल पर नेटवर्क कनेक्टिविटी आइकन पर क्लिक करें।

  2. का चयन करें Wi-Fi सेटिंग

  3. यह आपको DNS सर्वर पता दिखाना चाहिए

    स्क्रीनशॉट


4
मेरे उबंटू में कोई GUI डेस्कटॉप नहीं है।
विक्टर एस

@VictorS यह अन्य उत्तर के समान सूचना दिखाता है। मैंने इसकी जाँच की
अनवर

1
आपके उत्तर के लिए धन्यवाद, यह सूक्ति या केडीई उपयोगकर्ताओं के लिए सुविधाजनक है।
विक्टर एस


2

जैसा कि मैंने टिप्पणियों में उल्लेख किया है (जो कि लोकप्रिय अनुरोध अब एक उत्तर बन गया है), कोई nmcli dev showउबंटू 15.04 के रूप में उपयोग कर सकता है । grepमिश्रण में जोड़ें और आप सेट हैं:

$ nmcli dev show | grep 'DNS'                                                                                                                                                                     
IP4.DNS[1]:                  208.67.222.222
IP4.DNS[2]:                  208.67.220.220

2

अब जब उबंटू (और डेबियन और लगभग सभी डिस्ट्रो) सिस्टमड का उपयोग करते हैं (साथ की जाँच करें file /sbin/init) हो सकता है कि इस जानकारी को प्राप्त करने के लिए और अधिक सुंदर तरीका इस प्रकार है:

systemd-resolve --status
  • freedesktop.org डॉक्स
  • आर्क विकी : systemd-resolve --statusजहां यह कहता है वहां का उपयोग करें resolvectl
  • यदि आपको DNS सबसिस्टम के साथ समस्या है, तो मेरा सुझाव है कि resolvconfपैकेज को हटाना । के साथ संघर्ष कर सकता है systemd-resolve

1
NetworkManager नहीं चलाने वाले सिस्टम का सही उत्तर। उबंटू 18.04, उबंटू 19.10
रयान जेरेमिया फ्रीमैन

यह रास्पियन में भी काम करता है
9

2

मेरा वास्तविक समाधान (स्था २०१५, उबंटू १४.०४), यह है:

  1. सीएलआई शुरू करें
  2. प्रकार: sudo apt-get install gnome-system-tools
  3. स्थापित सफल होने के बाद, टर्मिनल पर टाइप करें: network-admin

यदि आप किसी तरह से ऐसा नहीं कर सकते हैं, तो यह कोशिश करें, हालांकि यह मेरे लिए पर्याप्त नहीं है, लेकिन यह मेरा काम हो गया:

  1. प्रकार dig google.com
  2. अंत के पास आप कुछ इस तरह देख सकते हैं (स्था। 2015) ;; सर्वर: और फिर एक IP पता (कम से कम, मेरी मशीन पर) यह वास्तविक DNS सर्वर है जो आपके लिए डोमेन को हल कर रहा है। हालांकि यह सर्वर प्रति होस्टनाम बदल सकता है।

0

यदि आपका कंप्यूटर आपके इंटरनेट प्रदाता के राउटर / वाईफाई के पीछे चलता है , तो आपको एक निजी आईपी पता मिलेगा राउटर के डीएचसीपी से , जैसे कि 192.168.0.2 या 192.168.1.100।

अपने इंटरनेट प्रदाता से DNS के डीएचसीपी का सार्वजनिक आईपी पता प्राप्त करने के लिए , आपको टर्मिनल पर फॉलो कमांड लाइन चलाने की आवश्यकता है:

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