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.
Réponses
Trop de publicités?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.
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
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
.
- Réponses précédentes
- Plus de réponses