¿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.

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

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.


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


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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.