Como visualizar o endereço DNS atribuído pelo DHCP?

33

Como visualizar o endereço DNS atribuído pelo DHCP?

O ifconfig não pode mostrá-lo.

$ 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)
Victor S
fonte
O que é retornado por: ifconfig | grep 'inet addr:' ?
David6
@ david6 inet addr: 192.168.1.111 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet addr: 127.0.0.1 Mask: 255.0.0.0
Victor S
Isso deve ajudá-locat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2
@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | grep opção dhcp-server-identifier dhcp-server-identifier 192.168.1.1; opção dhcp-server-identifier 192.168.1.1; opção dhcp-server-identifier 192.168.1.1; opção dhcp-server-identifier 192.168.1.1; opção dhcp-server-identifier 192.168.1.1;
Victor S
1
O que você está pedindo? O serviço DHCP atribui um endereço IP de um pool (ou intervalo). Um servidor DNS retorna endereços IP para um nome de host, domínio ou caixa de correio (registro MX). Seu ifconfig saída parece normal ..
david6

Respostas:

40

Para pelo menos o Ubuntu 15.10 em diante (possivelmente também versões anteriores), execute um terminal:

nmcli dev show eth0 | grep IP4

eth0é o iface mais comum, mas poderia ser eth1, eth2etc.

Para versões mais antigas, use nmcli dev list iface eth0 | grep IP4.

Marty Fried
fonte
1
Resposta incrível! Aprecie a sua partilha! Deixa comigo.
Victor S
Ainda bem que ajudou. Eu o encontrei quando queria uma maneira de obter essas informações e analisá-las para exibição sob demanda, pois eu tinha três servidores DNS possíveis diferentes (ISP, Google e OpenDNS).
Marty Fried
7
A partir de 15.04, o comando énmcli dev show
Sergiy Kolodyazhnyy
3
Com nmcli dev show eth0(como em 15.04), também funciona no Debian Buster. Obrigado!
Luc
1
@YandryPozo Publicou uma resposta, conforme solicitado :) #
Sergiy Kolodyazhnyy
13
$ nm-tool 

também listará servidores DNS.

dixoncx
fonte
1
+1 porque foi testado até a versão 14.04. Para 15.04 e uma versão mais recente, use nmclicomo sugerido pela outra resposta.
Clearkimura
7

Para obter o terminal DNS, abra o terminal ( Ctrl+ Alt+ T) e digite:

cat /var/lib/dhcp/dhclient.leases | grep dhcp-server-identifier
devav2
fonte
2
Não há nada nos /var/lib/dhcp/dhclient.leases, ele está vazio.
22712 Victor S
$ file /var/lib/dhcp/dhclient.leases /var/lib/dhcp/dhclient.leases: empty
Victor S
tente /var/lib/dhcp/dhclient.eth0.leases
frag
Que uso inútil decat . Você provavelmente quer dizer grep domain-name-servers /var/lib/dhcp/dhclient.leases( domain-name, não dhcp-server).
Pablo A
6

Aqui está:

cat /etc/resolv.conf

mas não edite este arquivo

Iulian Pojar
fonte
Nas versões recentes do Ubuntu (acho que após 2012), não será útil, pois conterá nameserver 127.0.1.1, referindo-se à instalação localhost dnsmasq. É melhor consulta NetworkManager como escrito por @ Anwar-xá e @ marty-fritos
gerlos
Como você mencionou, esse arquivo pode ser editado e, portanto, não são necessariamente os endereços atribuídos pelo DHCP. Agora, se você editá-lo, obviamente, será diferente - mas e se você usar uma VPN da empresa? Ou algo mais influencia o arquivo? É por isso que acho que não é uma boa resposta, mesmo que simples e universal. É um bom primeiro lugar para procurar, mas não é uma resposta verdadeira por si só.
Luc
3

Como alternativa à GUI da resposta do @ MartyFried, tente isso.

  1. Clique no ícone Conectividade de rede no painel superior.

  2. Selecione Configurações de Wi-Fi

  3. Deve mostrar o endereço do servidor DNS

    captura de tela

Anwar
fonte
4
Meu Ubuntu não possui nenhuma área de trabalho da GUI.
Victor S
@VictorS mostra a mesma informação que a outra resposta. Eu verifiquei
Anwar
1
Obrigado pela sua resposta, é conveniente para usuários do gnome ou do KDE.
Victor S
2

No Ubuntu 16.04, as informações do dhcp estão escritas em: /var/lib/NetworkManager/dhclient-<interface>.conf

Anton Krosnev
fonte
2

Como mencionei nos comentários (que por solicitação popular se tornou uma resposta agora), pode-se usar a nmcli dev showpartir do Ubuntu 15.04. Adicione grepà mistura e pronto:

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

Agora que o Ubuntu (e o Debian e quase todas as distribuições) usam systemd (verifique com file /sbin/init) talvez a maneira mais elegante de obter essas informações seja:

systemd-resolve --status
Pablo A
fonte
1
A resposta perfeita para sistemas que não executam o NetworkManager. Ubuntu 18.04, Ubuntu 19.10
Ryan Jeremiah Freeman em
Também funciona em Raspbian
riofly 12/11
2

Minha solução atual (est 2015, Ubuntu 14.04), é esta:

  1. Inicie a CLI
  2. Tipo: sudo apt-get install gnome-system-tools
  3. Após a instalação bem-sucedida, digite no terminal: network-admin

Se você não puder fazer isso de alguma forma, tente isso, embora não seja bom o suficiente para mim, mas o meu trabalho foi feito:

  1. tipo dig google.com
  2. perto do fim, você pode ver algo assim (est. 2015) ;; SERVIDOR: e, em seguida, um endereço IP (pelo menos na minha máquina), que é o servidor DNS real que resolve o domínio para você. Esse servidor pode mudar por nome de host.
AltCtrl
fonte
0

Se o seu computador funcionar atrás do roteador / WiFi do seu provedor de Internet , você obterá um endereço IP privado do DHCP do roteador, algo como 192.168.0.2 ou 192.168.1.100.

Para obter o endereço IP público do DHCP do DNS do seu provedor de Internet , você precisa executar a seguinte linha de comando no terminal:

dig +short myip.opendns.com @resolver1.opendns.com
Fernando Santucci
fonte