Come posso sapere quali server DNS utilizza DNSMasq?


31

Come posso sapere quali server DNS utilizza DNSMasq per risolvere un nome in un indirizzo IP? Non riesco a capirlo. Tutte le domande esistenti qui sembrano arrivare al punto di dire agli utenti che stanno usando DNSMasq.

Risposte:


17

È possibile trovare i server DNS con lo nmclistrumento NetworkManagerCLI ( ):

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

Ubuntu 14.04 e precedenti

Il comando è leggermente diverso nelle versioni precedenti (<15.04) di Ubuntu:

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

Non intendi nmcli dev show?
einpoklum - ripristina Monica il

@einpoklum: No. Sulla mia casella di 14.04, nmcli dev showdà:Error: 'dev' command 'show' is not valid.
Peter V. Mørch

Sul mio Lubuntu 15.10 ottengo il contrario.
einpoklum - ripristina Monica il

20

Per una risposta più generica quando si utilizza dnsmasq senza gestore di rete e con diversi DNS upstream:

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

Alla ricezione di SIGUSR1, dnsmasq registrerà varie statistiche, incluso il numero di richieste DNS inviate a ciascun server upstream . In base a ciò, puoi facilmente determinare il server DNS più frequentemente utilizzato sul tuo sistema.


4
Inoltre, quando vengono apportate modifiche alla connessione (ad es. Connessione alla VPN), dnsmasq li registra in / 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,

Questa è una risposta migliore perché ti dice quali server sono stati effettivamente utilizzati anziché quali server sono configurati per essere utilizzati.
Jonah Braun,

Grazie, la tua risposta mi ha dato un suggerimento per esaminare i registri, ho usato sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu,

2

Generalmente, per il sistema in uso systemd, i server DNS in dnsmasquso possono essere trovati tramite

journalctl -u dnsmasq


Questo non funziona quando dnsmasqviene avviato da NetwokrManager (e la configurazione viene passata tramite dbus)
Taha Jahangir,

0

Su Ubuntu 15.04 il comando è:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8

0

Nel pacchetto:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Il comando è:

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

Questa è quella che sembra essere l'attuale versione del pacchetto per Ubuntu 14.04 LTS. Il comando corretto per 15. * potrebbe essere cambiato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.