¿Cómo puedo saber qué servidores DNS utiliza DNSMasq?

31

¿Cómo puedo saber qué servidores DNS utiliza DNSMasq para resolver un nombre en una dirección IP? No puedo resolverlo. Todas las preguntas existentes aquí parecen ir tan lejos como decirles a los usuarios que están usando DNSMasq.

Jeff
fuente

Respuestas:

17

Puede encontrar los servidores DNS con la nmcliherramienta NetworkManagerCLI ( ):

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

Ubuntu 14.04 y anterior

El comando es ligeramente diferente en versiones anteriores (<15.04) de Ubuntu:

> 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
No quiere decir nmcli dev show?
einpoklum - reinstalar a Mónica el
@einpoklum: No. En mi caja de 14.04, nmcli dev showda:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
En mi Lubuntu 15.10 obtengo lo contrario.
einpoklum - reinstalar a Mónica el
20

Para obtener una respuesta más genérica cuando usa dnsmasq sin administrador de red y con varios DNS ascendentes:

sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog

Al recibir SIGUSR1, dnsmasq registrará varias estadísticas, incluida la cantidad de solicitudes de DNS enviadas a cada servidor ascendente . En base a eso, puede determinar fácilmente el servidor DNS más utilizado en su sistema.

Sylvain Leroux
fuente
44
Además, cuando se realizan cambios en la conexión (por ejemplo, conectarse a VPN), dnsmasq registra estos en / var / log / syslog:dnsmasq[xxx]: setting upstream servers from DBus dnsmasq[xxx]: using nameserver 10.xx.xx.xx#53(via tun0) dnsmasq[xxx]: using nameserver 192.xx.xx.x#53(via wlp2s0)
Mike Demenok
Esta es una mejor respuesta porque le dice qué servidores se usaron realmente en lugar de qué servidores están configurados para usarse.
Jonah Braun
Gracias, su respuesta me dio una pista para mirar los registros, solía sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu
2

En general, para el sistema que usa systemd, los servidores DNS dnsmasqque usa pueden encontrarse a través de

journalctl -u dnsmasq

Li Peiyan
fuente
Esto no funciona cuando dnsmasqlo inicia NetwokrManager (y la configuración se pasa a través de dbus)
Taha Jahangir
0

En Ubuntu 15.04 el comando es:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Títere
fuente
0

En paquete:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

El comando es:

root@D-MIS-001:~# nmcli dev list | grep DNS
IP4.DNS[1]:                             172.16.10.173
IP4.DNS[2]:                             172.16.10.133

Esto es lo que parece ser la versión actual del paquete para Ubuntu 14.04 LTS. El comando correcto para 15. * puede haber cambiado.

Joi Ellis
fuente