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.