16 votos

Encontrar el servidor DNS para una conexión DHCP en Linux

Sé que están definidos en /etc/resolv.conf, pero ¿y si no hay? Y más específicamente, ¿cómo se puede encontrar el servidor DNS devuelve por DHCP?

En GNOME se puede utilizar el applet de NetworkManager para ver el DNS primario para cualquier conexión, así que ¿cómo podría usted hacer lo mismo desde la línea de comandos?

23voto

KPWINC Puntos 8349

Generalmente dhclient.arrendamientos archivo se encuentra en /var/lib/dhcp3/dhclient.leases, escriba el siguiente comando:

less /var/lib/dhcp3/dhclient.leases

O

cat /var/lib/dhcp3/dhclient.leases

O

Puedes usar comando grep DHCP para obtener la dirección del servidor, escriba:

grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases

O

dhclient eth0

3voto

He encontrado mi concesión DHCP info en /var/lib/dhclient/dhclient-eth0.leases en caso de que alguien no la puede encontrar en /var/lib/dhcp3/dhclient.leases

1voto

Rob Puntos 433

bien, ¿por qué no simplemente cavar?

marcus@marcus ~ $ dig google.de

; <<>> DiG 9.4.3-P3 <<>> google.de
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27579
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 6, ADDITIONAL: 0

;; QUESTION SECTION:
;google.de. 		IN	A

;; ANSWER SECTION:
google.de.  	1785	IN	A	209.85.229.104
google.de.  	1785	IN	A	216.239.59.104
google.de.  	1785	IN	A	74.125.77.104

;; AUTHORITY SECTION:
de. 		23431	IN	NS	L.DE.NET.
de. 		23431	IN	NS	Z.NIC.de.
de. 		23431	IN	NS	F.NIC.de.
de. 		23431	IN	NS	C.DE.NET.
de. 		23431	IN	NS	S.DE.NET.
de. 		23431	IN	NS	A.NIC.de.

;; Query time: 1 msec
;; SERVER: 192.168.1.15#53(192.168.1.15)
;; WHEN: Thu Sep 17 19:33:39 2009
;; MSG SIZE  rcvd: 181

mira las últimas líneas: ;; SERVER: 192.168.1.15#53(192.168.1.15)

1voto

BrianEss Puntos 361

Si no hay nada en /etc/resolv.conf, la resolución de DNS (es decir, mediante resolución de dns, como se define en /etc/nsswitch.conf) no funcionará. Esto es lo que dig, host y la libc rutinas de uso para hacer la resolución de DNS. Si no hay nada especificado en este archivo, la resolución de DNS no funciona (a pesar de que la resolución host puede trabajar a través de otros medios, si otro host método de resolución está configurada, como NIS (esto es raro)).

1voto

mario.q59 Puntos 11

este comando mostrará el servidor DNS en tu red

dig | grep SERVIDOR: | awk-F# '{ print $1 }' | awk-F: '{ print $2 }'

172.17.0.1

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: