Как просмотреть DNS-адрес, назначенный DHCP?

Как просмотреть DNS-адрес, назначенный DHCP?

ifconfig не может его показать.

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

По крайней мере, для Ubuntu 15.10 и более поздних версий (возможно, также для более ранних версий), запускаемых в терминале:

nmcli dev show eth0 | grep IP4

eth0 является наиболее распространенным iface, но это может быть eth1, eth2 и т.д.

Для более старых версий используйте nmcli dev list iface eth0 | grep IP4.

$ nm-tool 

также будет приведен список DNS-серверов.

Чтобы получить DNS-адрес, откройте терминал (Ctrl+Alt+T) и введите:

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

вот он:

cat /etc/resolv.conf

но не редактируйте этот файл

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

systemd-resolve --status

В качестве альтернативы графическому интерфейсу для ответа @MartyFried попробуйте это.

  1. Нажмите на значок сетевого подключения на верхней панели.

  2. Выбрать Настройки Wi-Fi

  3. Он должен показать вам адрес DNS-сервера

    screenshot

Как я уже упоминал в комментариях (которые по многочисленным просьбам теперь стали ответом), можно использовать nmcli dev show начиная с Ubuntu 15.04. Добавь grep к миксу, и вы готовы:

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

В Ubuntu 16.04 информация из dhcp записывается в: /var/lib/NetworkManager/dhclient-<interface>.conf

Мое фактическое решение (est 2015, Ubuntu 14.04) заключается в следующем:

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

Если вы почему-то не можете этого сделать, тогда попробуйте это, хотя для меня это недостаточно хорошо, но я выполнил свою работу:

  1. тип dig google.com
  2. ближе к концу вы можете увидеть что-то вроде этого (est. 2015) ;; СЕРВЕР: а затем IP-адрес (по крайней мере, на моей машине), КОТОРЫЙ является фактическим DNS-сервером, разрешающим домен для вас. Однако этот сервер может меняться в зависимости от имени хоста.

Если ваш компьютер работает за маршрутизатором / Wi-Fi вашего Интернет-провайдер, вы получите Частный IP-адрес из DHCP маршрутизатора, что-то вроде 192.168.0.2 или 192.168.1.100.

Чтобы получить Общедоступный IP-адрес DHCP DNS с вашего Интернет-провайдер, вам нужно запустить следующую командную строку на терминале:

dig +short myip.opendns.com @resolver1.opendns.com

Что запрашивается? Служба DHCP назначает IP-адрес из пула (или диапазона). DNS-сервер возвращает IP-адреса для имени хоста, домена или почтового ящика (MX-запись). Ваш вывод ** ifconfig** выглядит нормально …

Что возвращает: ifconfig | grep ‘inet addr:’ ?

@david6 Адрес в сети: 192.168.1.111 Bcast: 192.168.1.255 Маска:255.255.255.0
адрес входа в систему: 127.0.0.1 Маска:255.0.0.0

Это должно помочь вам cat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier

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

@devav2 192.168.1.1 - это адрес моего маршрутизатора.

@david6 192.168.1.111 - это адрес моего компьютера.

@david6 пожалуйста, посмотрите выходные данные ifconfig

@david6 Я хочу получить DNS-адрес, используемый текущим сетевым подключением.