¿Existe un comando para listar los servidores dns utilizados por mi sistema?
He intentado
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Pero doesn't lista de cualquier servidor, si voy a "Network Manager GUI Tool", en la sección inalámbrica que muestra "DNS 192.168.1.1 8.8.8 8.8.4.4"
¿Puedo obtener la misma información desde la línea de comandos?
Estoy usando Ubuntu 12.04 LTS
resolv.conf ya no se usa realmente, a menos que lo implementes tú mismo. El gestor de red lo hace ahora. He creado un alias para listar los servidores DNS en mi sistema, ya que a veces cambio de OpenDNS a Google's open DNS.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
En mi caso, <interfacename>
es eth0
, lo cual es común, pero no siempre es el caso.
Comprueba si esto es lo que quieres.
EDITAR:
Creo que resolv.conf se utiliza en realidad indirectamente, porque el gestor de red crea el servidor que escucha en 127.0.0.1, pero me han dicho que esto es un detalle de implementación con el que no hay que contar. Creo que si se introducen las direcciones DNS antes de esta entrada, podrían utilizarse, pero no estoy seguro de cómo funciona exactamente. Creo que es mejor utilizar el gestor de red en la mayoría de los casos, cuando sea posible.
Esto es válido para Ubuntu 13.10 y anteriores. Para Ubuntu 14.04 y superior, consulte la respuesta de Koala Yeung'a: Cómo saber qué DNS estoy usando en Ubuntu a partir de 14.04
Utilice
nm-tool
Obtendrá una salida similar a
NetworkManager Tool
State: connected (global)
- Device: eth0 [Wired connection 1] -------------------------------------------
Type: Wired
Driver: e1000e
State: connected
Default: yes
HW Address: 00:11:22:33:44:55
Capabilities:
Carrier Detect: yes
Speed: 1000 Mb/s
Wired Properties
Carrier: on
IPv4 Settings:
Address: 10.21.6.13
Prefix: 24 (255.255.255.0)
Gateway: 10.21.6.1
DNS: 10.22.5.133
DNS: 10.22.5.3
O para ver sólo el DNS haga
nm-tool | grep DNS
Parece que está gestionado por el gestor de red. Echa un vistazo aquí http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
para una amplia explicación.
O la versión corta es buscar en
/etc/NetworkManager/NetworkManager.conf
o
<SYSCONFDIR>/NetworkManager/NetworkManager.conf