Як переглянути DNS-адресу, призначену DHCP?


33

Як переглянути DNS-адресу, призначену DHCP?

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

@ david6 inet addr: 192.168.1.111 Bcast: 192.168.1.255 Маска: 255.255.255.0 inet addr: 127.0.0.1 Маска: 255.0.0.0
Victor S

Це повинно вам допомогтиcat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | grep dhcp-сервер-ідентифікатор-ідентифікатор dhcp-server-ідентифікатор 192.168.1.1; опція dhcp-сервер-ідентифікатор 192.168.1.1; опція dhcp-сервер-ідентифікатор 192.168.1.1; опція dhcp-сервер-ідентифікатор 192.168.1.1; опція dhcp-сервер-ідентифікатор 192.168.1.1;
Victor S

1
Про що просять? Служба DHCP призначає IP-адресу з пулу (або діапазону). DNS-сервер повертає IP-адреси для імені хоста, домену або поштової скриньки (MX-запис). Ваш результат ifconfig виглядає нормально ..
david6

Відповіді:


40

Принаймні, Ubuntu 15.10 і далі (можливо, також і більш ранні версії) виконується в терміналі:

nmcli dev show eth0 | grep IP4

eth0є найбільш поширеним IFACE, але це може бути eth1, eth2і т.д.

Для старих версій використовуйте nmcli dev list iface eth0 | grep IP4.


1
Дивовижна відповідь! Вдячний за ваш обмін! Зрозумів.
Victor S

Радий, що це допомогло. Я знайшов це, коли хотів спосіб отримати цю інформацію, а потім проаналізував її для відображення на вимогу, оскільки у мене були 3 різні можливі DNS-сервери (ISP, Google та OpenDNS).
Марті Фрід

7
Станом на 15.04 командаnmcli dev show
Сергій Колодяжний

3
З nmcli dev show eth0(як 15.04) він також працює на Debian Buster. Спасибі!
Люк

1
@YandryPozo Опублікував відповідь, як вимагається :)
Сергій Колодяжний

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 немає нічого, воно порожнє.
Victor S

$ file /var/lib/dhcp/dhclient.leases /var/lib/dhcp/dhclient.leases: порожній
Victor S

спробуйте /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

але не редагуйте цей файл


В останніх випусках Ubuntu (після 2012 року, я думаю) це не буде корисним, оскільки він буде містити nameserver 127.0.1.1посилання на локальну установку dnsmasq. Краще запитувати NetworkManager, як написали @ anwar-shah та @ marty-fried
gerlos

Як ви вже згадували, цей файл можна редагувати, і, отже, не обов'язково адресувати DHCP. Якщо ви редагуєте його тоді, очевидно, це буде інакше - але що робити, якщо ви використовуєте VPN компанії? Або щось інше впливає на файл? Ось чому я вважаю, що це не вдала відповідь, навіть якщо вона проста і універсальна. Це гарне перше місце для пошуку, але не справжня відповідь сама по собі.
Люк

3

Спробуйте скористатись альтернативою GUI для відповіді @ MartyFried.

  1. Клацніть на значку підключення до мережі на верхній панелі.

  2. Виберіть Налаштування Wi-Fi

  3. Він повинен показувати адресу DNS-сервера

    скріншот


4
У мого Ubuntu немає робочого графічного інтерфейсу.
Victor S

@VictorS він показує ту саму інформацію, що й інша відповідь. Я перевірив це
Анвар

1
Дякуємо за вашу відповідь, це зручно для користувачів gnome або KDE.
Victor S


2

Як я вже згадував у коментарях (які за популярним запитом зараз стали відповіддю), можна скористатись nmcli dev showUbuntu 15.04. Додайте grepдо суміші і ви встановите:

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

2

Тепер, коли Ubuntu (і Debian і майже всі дистрибутиви) використовують systemd (перевірити file /sbin/init), можливо, більш елегантний спосіб отримати цю інформацію:

systemd-resolve --status

1
Ідеальна відповідь для систем, на яких не працює NetworkManager. Ubuntu 18.04, Ubuntu 19.10
Ryan Jeremiah Freeman

Він працює і в Raspbian
riofly

2

Моє фактичне рішення (est 2015, Ubuntu 14.04), це:

  1. Запустіть CLI
  2. Тип: sudo apt-get install gnome-system-tools
  3. Після успішного встановлення введіть у терміналі: network-admin

Якщо ви якимось чином не можете цього зробити, спробуйте це, хоч для мене це недостатньо добре, але це зробило мою роботу:

  1. тип dig google.com
  2. ближче до кінця ви можете побачити щось подібне (est. 2015) ;; СЕРВЕР: а потім IP-адреса (принаймні, на моїй машині), ЩО є фактичним DNS-сервером, що вирішує домен для вас. Цей сервер може змінюватись на ім’я хоста.

0

Якщо ваш комп'ютер працює позаду маршрутизатора / WiFi вашого Інтернет-провайдера , ви отримаєте приватну IP-адресу від DHCP Router, щось на зразок 192.168.0.2 або 192.168.1.100.

Щоб отримати загальнодоступну IP-адресу DHCP DNS від свого Інтернет-провайдера , вам потрібно запустити наступний командний рядок на терміналі:

dig +short myip.opendns.com @resolver1.opendns.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.