Как просмотреть 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)
cat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
Ответы:
По крайней мере, Ubuntu 15.10 и более поздних версий (возможно, также более ранние версии) запускается в терминале:
eth0
является наиболее распространенным IFACE, но это может бытьeth1
,eth2
и т.д.Для более старых версий используйте
nmcli dev list iface eth0 | grep IP4
.источник
nmcli dev show
nmcli dev show eth0
(как 15.04) он также работает на Debian Buster. Благодарность!также будет перечислять DNS-серверы.
источник
nmcli
вместо этого ответ, предложенный другим ответом.Для получения адреса DNS откройте терминал ( Ctrl+ Alt+ T) и наберите:
источник
cat
. Вы, вероятно, имеете в видуgrep domain-name-servers /var/lib/dhcp/dhclient.leases
(domain-name
, нетdhcp-server
).вот:
но не редактируйте этот файл
источник
nameserver 127.0.1.1
ссылку на установку localhost dnsmasq. Лучше обратиться к NetworkManager, как написано @В качестве альтернативы GUI для ответа @ MartyFried, попробуйте это.
Нажмите на значок сетевого подключения на верхней панели.
Выберите настройки Wi-Fi
Он должен показать вам адрес DNS-сервера
источник
В Ubuntu 16.04 информация от dhcp записана в:
/var/lib/NetworkManager/dhclient-<interface>.conf
источник
Как я уже упоминал в комментариях (которые по популярным запросам теперь стали ответом), можно использовать
nmcli dev show
начиная с Ubuntu 15.04. Добавьтеgrep
к смеси, и все готово:источник
Теперь, когда Ubuntu (и Debian, и почти все дистрибутивы) используют systemd (проверьте
file /sbin/init
), возможно, более элегантный способ получить эту информацию с помощью:systemd-resolve --status
там, где написаноresolvectl
.resolvconf
пакет. Может конфликтовать сsystemd-resolve
.источник
Мое реальное решение (Est 2015, Ubuntu 14.04) заключается в следующем:
sudo apt-get install gnome-system-tools
network-admin
Если вы как-то не можете сделать это, попробуйте это, хотя это не достаточно хорошо для меня, но это сделало мою работу:
dig google.com
источник
Если ваш компьютер работает за маршрутизатором / WiFi вашего интернет-провайдера , вы получите частный IP-адрес от DHCP маршрутизатора, что-то вроде 192.168.0.2 или 192.168.1.100.
Чтобы получить общедоступный IP-адрес DHCP DNS от вашего интернет-провайдера , вам нужно запустить следующую команду на терминале:
источник