¿Cuál es mi servidor DNS?

22

Mi /etc/resolv.conf se ve así:

# 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.1.1

# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220   

Cuando uso nslookup, parece que uso 127.0.1.1:

moose@pc08 ~ $ nslookup www.google.com
Server:     127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 173.194.44.17
Name:   www.google.com
Address: 173.194.44.16
Name:   www.google.com
Address: 173.194.44.19
Name:   www.google.com
Address: 173.194.44.18
Name:   www.google.com
Address: 173.194.44.20

Pero cuando hago clic derecho en el administrador de red y hago clic en "información de conexión" obtengo:

información de conexión

whois 217.0.43.129 revela que esto pertenece a Deutsche Telekom AG, mi ISP.

¿Por qué el administrador de red muestra esta información? ¿Qué servidor DNS estoy usando actualmente?

dnsmasq

Sí, parece que ejecuto dnsmasq:

moose@pc08 ~ $ ps aux | grep dnsmasq
nobody    1479  0.0  0.0   5468  1404 ?        S    14:16   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
Martin Thoma
fuente
1
posible duplicado de la línea
krlmlr

Respuestas:

17

Está utilizando dnsmasqun servidor DNS de reenvío ligero que se ejecuta localmente bajo el control de NetworkManager. Dnsmasq reenvía consultas DNS a los servidores DNS cuyas direcciones han sido proporcionadas por el servidor DHCP. También es posible configurar estas direcciones de servidor DNS estáticamente usando el Editor de conexiones.

El dnsmasqejecutable lo proporciona el paquete dnsmasq-base del que depende el paquete de administrador de red. También hay un paquete llamado simplemente "dnsmasq" que también depende de dnsmasq-base, pero este paquete "dnsmasq" solo debe instalarse si desea ejecutarse dnsmasqindependientemente de NetworkManager para aprovechar otras funciones además del simple reenvío de DNS.

Roy
fuente
@jdthood: sus cambios son bastante extensos y podrían interpretarse para ir más allá de la intención del OP. Cree su propia respuesta si es necesario para respaldar sus pensamientos. Gracias.
fossfreedom
@jdthood: aprecio su esfuerzo para garantizar una respuesta correcta. Sin embargo, entiendo que el comportamiento predeterminado de dnsmasq, integrado con NetworkManager, es almacenar en caché 150 entradas de acuerdo con sus respectivas configuraciones TTL.
Roy
Por defecto, el caché de NM-dnsmasq está deshabilitado. Haz ps -ef|grep dnsmasqy busca la opción --cache-size=0.
jdthood
1
Ese no es el caso en mi cuadro 12.04, pero una búsqueda en Google muestra que tienes razón, ese es el valor predeterminado en 12.04 y 12.10. Entonces, un servidor DNS de almacenamiento en caché con almacenamiento en caché deshabilitado entonces :)
Roy
dnsmasq parece estar usando el servidor dns más cercano (es decir, el que puede alcanzar más rápido), si especifica dos o más en su configuración. Lo cual tiene sentido desde el punto de vista de la experiencia del usuario (proporcionando más rápido). Además, el archivo resolv.conf menciona al otro, OpenDNS como respaldo, no primario, ¿verdad?
Sergiy Kolodyazhnyy
17

Como expansión de la respuesta de happyskeptic, no necesita especificar una interfaz. Esto lo hace por mi:

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Para Ubuntu 14.04 y uso anterior nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1
Peter V. Mørch
fuente
1
Mi sistema Ubuntu 16 quierenmcli dev show
norte el
Esto se debe a que la nmcliversión ha cambiado desde Ubuntu 15.04 debido a la transición a un sistema de inicio diferente, por lo que sí, en las versiones más recientes el comando es ligeramente diferente
Sergiy Kolodyazhnyy
Cuando estoy conectado a mi red de trabajo usando NetworkManager y VPNC, no veo el servidor DNS de mi trabajo en esta salida, aunque claramente se está resolviendo. No sé (todavía) cómo ver el servidor DNS VPN.
Peter V. Mørch
1
Para que dnsmasq muestre el DNS que está utilizando, se puede enviar la señal USR1 y luego volcará las estadísticas y syslog. Entonces, hazlo: tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Alexander Skwar
7

Descubrí que en Kubuntu 14.04 el applet NetworkManager (o Plasma, como se llame) en KDE no muestra la información del servidor DNS bajo los detalles de la conexión.

En este caso, la forma de encontrarlo es ejecutar lo siguiente en la línea de comando y buscar las líneas 'IP4.DNS':

nmcli dev list iface wlan0

(reemplace wlan0 con la interfaz que utiliza para conectarse a la red)

feliz escéptico
fuente
¡Excelente! Me ayudará cuando el DNS desaparezca ...
karatedog
1
nmcli device show wlan0en mi caso
Searene
1

Estás usando el 217.0.43.129. Si no se encuentran su DNS primario y secundario, irá a su enrutador y usará el servidor DNS configurado en el enrutador. Si ese DNS falla también, probablemente intentará conectarse al servidor openDNS. como se configuró en /etc/resolv.conf.

https://lists.isc.org/pipermail/bind-users/2006-October/064570.html

Pieter Vandamme
fuente