40 votes

Comment puis-je savoir quels serveurs DNS DNSMasq utilise ?

Comment puis-je savoir quels serveurs DNS DNSMasq utilise pour résoudre un nom vers une adresse IP ? Je n'arrive pas à le savoir. Toutes les questions existantes ici semblent aller jusqu'à dire aux utilisateurs qu'ils utilisent DNSMasq.

25voto

Sylvain Leroux Points 381

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

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

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

23voto

Peter V. Mørch Points 4081

Vous pouvez trouver les serveurs DNS avec la NetworkManagerCLI ( nmcli ) :

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

3voto

Li Peiyan Points 31

En général, pour le système utilisant systemd les serveurs DNS dnsmasq est utilisé peut être trouvé via

journalctl -u dnsmasq

1voto

Joi Ellis Points 11

Dans le paquet :

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 paquet pour Ubuntu 14.04 LTS. La commande correcte pour 15.* peut avoir changé.

1voto

NotMe Points 406

Il est également possible de demander NetworkManager par DBus directement. (C'est ce que nmcli fait sous le capot). Par exemple, sur Ubuntu 14.04 ou une version plus récente, exécutez (sans le préfixe $ ) :

$ env -i gdbus introspect -y -o /org/freedesktop/NetworkManager/IP4Config -d org.freedesktop.NetworkManager | perl -ne 'if (m@^  node (\d+) [{]$@) { $_ = readpipe("env -i gdbus introspect -y -o /org/freedesktop/NetworkManager/IP4Config/$1 -d org.freedesktop.NetworkManager\n"); while (m@ Nameservers = \[(?!\])((?=\d)[\d, ]*\d)\]@g) { for (split(m@, *@, $1)) { print join(".", unpack("C4", pack("I", $_))), "\n" } } }'
12.34.56.78
90.123.45.6

Pour une approche plus indirecte, utilisez ActiveConnection au lieu de IP4Config .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X