Comment savoir quels serveurs DNS DNSMasq utilise?

31

Comment savoir quels serveurs DNS DNSMasq utilise pour résoudre un nom en adresse IP? Je ne peux pas comprendre. Toutes les questions existantes semblent aller jusqu'à dire aux utilisateurs qu'ils utilisent DNSMasq.

Jeff
la source

Réponses:

17

Vous pouvez trouver les serveurs DNS avec l' nmclioutil NetworkManagerCLI ( ):

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

Ubuntu 14.04 et plus

La commande est légèrement différente dans les anciennes versions (<15.04) d'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
la source
Tu ne veux pas dire nmcli dev show?
einpoklum - réintègre Monica le
@einpoklum: Non. Sur ma boîte 14.04, nmcli dev showdonne:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
Sur mon Lubuntu 15.10, je reçois le contraire.
einpoklum - réintègre Monica le
20

Pour une réponse plus générique lorsque vous utilisez dnsmasq sans gestionnaire de réseau et avec plusieurs DNS en amont:

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

Lors de la réception de SIGUSR1, dnsmasq enregistre diverses statistiques, notamment le nombre de requêtes DNS envoyées à chaque serveur en amont . Sur cette base, vous pouvez facilement déterminer le serveur DNS le plus fréquemment utilisé sur votre système.

Sylvain Leroux
la source
4
En outre, lorsque des modifications sont apportées à la connexion (par exemple, la connexion au VPN), dnsmasq les enregistre dans / 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
C'est une meilleure réponse car elle vous indique quels serveurs ont été réellement utilisés par opposition à quels serveurs sont configurés pour être utilisés.
Jonah Braun
Merci, votre réponse m'a donné un indice pour consulter les journaux, j'ai utilisé sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu
2

Généralement, pour le système utilisant systemd, les serveurs DNS dnsmasqutilisés peuvent être trouvés via

journalctl -u dnsmasq

Li Peiyan
la source
Cela ne fonctionne pas quand dnsmasqest lancé par NetwokrManager (et la configuration est passée via dbus)
Taha Jahangir
0

Sur Ubuntu 15.04, la commande est:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Puppe
la source
0

En emballage:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

La commande est:

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

C'est ce qui semble être la version actuelle du package pour Ubuntu 14.04 LTS. La commande correcte pour 15. * peut avoir changé.

Joi Ellis
la source