Bagaimana cara melihat alamat DNS yang ditetapkan oleh DHCP?


33

Bagaimana cara melihat alamat DNS yang ditetapkan oleh DHCP?

ifconfig tidak dapat menampilkannya.

$ 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)

Apa yang dikembalikan oleh: ifconfig | grep 'inet addr:' ?
david6

@ david6 inet addr: 192.168.1.111 Bcast: 192.168.1.255 Topeng: 255.255.255.0 inet addr: 127.0.0.1 Topeng: 255.0.0.0
Victor S

Ini akan membantu Andacat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0. please | opsi grep dhcp-server-identifier dhcp-server-identifier 192.168.1.1; opsi dhcp-server-identifier 192.168.1.1; opsi dhcp-server-identifier 192.168.1.1; opsi dhcp-server-identifier 192.168.1.1; opsi dhcp-server-identifier 192.168.1.1;
Victor S

1
Apa yang diminta? Layanan DHCP memberikan alamat IP dari kumpulan (atau rentang). Server DNS mengembalikan alamat IP untuk nama host, domain, atau kotak surat (data MX). Output ifconfig Andaterlihat normal ..
david6

Jawaban:


40

Untuk setidaknya Ubuntu 15.10 dan seterusnya (mungkin juga versi sebelumnya) berjalan di terminal:

nmcli dev show eth0 | grep IP4

eth0adalah iface paling umum, tapi bisa eth1, eth2, dll

Untuk versi yang lebih lama digunakan nmcli dev list iface eth0 | grep IP4.


1
Jawaban yang luar biasa! Hargai berbagi Anda! Saya mendapatkannya.
Victor S

Senang itu membantu. Saya menemukannya ketika saya menginginkan cara untuk mendapatkan info itu, kemudian menguraikannya untuk ditampilkan sesuai permintaan, karena saya memiliki 3 server DNS yang mungkin berbeda (ISP, Google, dan OpenDNS).
Marty Fried

7
Pada 15,04, perintahnya adalahnmcli dev show
Sergiy Kolodyazhnyy

3
Dengan nmcli dev show eth0(seperti pada 15.04) ini juga berfungsi pada Debian Buster. Terima kasih!
Luc

1
@YandryPozo Mengirim jawaban, seperti yang diminta :)
Sergiy Kolodyazhnyy

13
$ nm-tool 

juga akan mendaftar Server DNS.


1
+1 karena ini telah diuji hingga rilis 14.04. Untuk 15,04 dan rilis yang lebih baru, gunakan nmcliseperti yang disarankan oleh jawaban lain.
clearkimura

7

Untuk mendapatkan terminal terbuka alamat DNS ( Ctrl+ Alt+ T) dan ketik:

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

2
Tidak ada apa pun di /var/lib/dhcp/dhclient.leases, kosong.
Victor S

$ file /var/lib/dhcp/dhclient.leases /var/lib/dhcp/dhclient.leases: kosong
Victor S

coba /var/lib/dhcp/dhclient.eth0.leases
frag

Itu penggunaan yang tidak bergunacat . Anda mungkin berarti grep domain-name-servers /var/lib/dhcp/dhclient.leases( domain-name, tidak dhcp-server).
Pablo A

6

ini dia:

cat /etc/resolv.conf

tapi jangan edit file ini


Dalam rilis Ubuntu baru-baru ini (post 2012 saya rasa) itu tidak akan berguna, karena akan berisi nameserver 127.0.1.1, merujuk ke instalasi localhost dnsmasq. Lebih baik untuk menanyakan NetworkManager seperti yang ditulis oleh @ anwar-shah dan @ marty-fried
gerlos

Seperti yang Anda sebutkan, file itu dapat diedit dan dengan demikian tidak harus alamat yang ditetapkan oleh DHCP. Sekarang jika Anda mengeditnya sendiri, tentu saja, itu akan berbeda - tetapi bagaimana jika Anda menggunakan VPN perusahaan? Atau ada hal lain yang memengaruhi file? Itu sebabnya saya pikir itu bukan jawaban yang baik, meskipun sederhana dan universal. Ini adalah tempat pertama yang baik untuk dilihat, tetapi bukan jawaban yang benar dengan sendirinya.
Luc

3

Sebagai alternatif GUI untuk jawaban @ MartyFried, coba ini.

  1. Klik ikon konektivitas jaringan di panel atas.

  2. Pilih Pengaturan Wi-Fi

  3. Seharusnya menunjukkan alamat server DNS Anda

    tangkapan layar


4
Ubuntu saya tidak memiliki desktop GUI.
Victor S

@ Viktor itu menunjukkan informasi yang sama dengan jawaban lainnya. Saya memeriksanya
Anwar

1
Terima kasih atas jawaban Anda, mudah bagi pengguna gnome atau KDE.
Victor S

2

Di Ubuntu 16.04, info dari dhcp ditulis dalam: /var/lib/NetworkManager/dhclient-<interface>.conf


2

Seperti yang saya sebutkan di komentar (yang oleh permintaan populer telah menjadi jawaban sekarang), orang dapat menggunakan nmcli dev showUbuntu 15.04. Tambahkan grepke campuran dan Anda siap:

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

2

Sekarang Ubuntu (dan Debian dan hampir semua distro) menggunakan systemd (periksa dengan file /sbin/init) mungkin cara yang lebih elegan untuk mendapatkan info ini adalah dengan:

systemd-resolve --status

1
Jawaban sempurna untuk sistem yang tidak menjalankan NetworkManager. Ubuntu 18.04, Ubuntu 19.10
Ryan Jeremiah Freeman

Ini bekerja di Raspbian juga
riofly

2

Solusi aktual saya (est 2015, Ubuntu 14.04), adalah ini:

  1. Mulai CLI
  2. Mengetik: sudo apt-get install gnome-system-tools
  3. Setelah instalasi berhasil, ketik di terminal: network-admin

Jika Anda entah bagaimana tidak dapat melakukan ini maka cobalah ini, meskipun itu tidak cukup baik bagi saya, tetapi itu menyelesaikan pekerjaan saya:

  1. mengetik dig google.com
  2. mendekati akhir Anda dapat melihat sesuatu seperti ini (Est 2015); SERVER: dan kemudian alamat IP (setidaknya, di komputer saya) ITULAH server DNS yang sebenarnya menyelesaikan domain untuk Anda. Server itu dapat berubah per nama host.

0

Jika komputer Anda berjalan di belakang Router / WiFi dari Penyedia Internet Anda, Anda akan mendapatkan Alamat IP Pribadi dari DHCP Router, kira-kira seperti 192.168.0.2 atau 192.168.1.100.

Untuk mendapatkan Alamat IP Publik DHCP DNS dari Penyedia Internet Anda, Anda perlu menjalankan baris perintah ikuti di terminal:

dig +short myip.opendns.com @resolver1.opendns.com
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.