Odpowiedzi:
Serwery DNS można znaleźć za pomocą narzędzia NetworkManagerCLI ( nmcli
):
nmcli dev show | grep DNS
IP4.DNS[1]: 172.22.216.251
IP6.DNS[1]: 2a01:4f0:400c:1::1
Komenda jest nieco inna w starszych (<15.04) wersjach Ubuntu:
> nmcli dev list | grep DNS
IP4.DNS[1]: 172.22.216.251
IP6.DNS[1]: 2a01:4f0:400c:1::1
nmcli dev show
daje:Error: 'dev' command 'show' is not valid.
Bardziej ogólna odpowiedź, jeśli używasz dnsmasq bez menedżera sieci i kilku wcześniejszych DNS:
sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog
Po otrzymaniu SIGUSR1, dnsmasq będzie rejestrować różne statystyki, w tym liczbę żądań DNS wysłanych do każdego serwera nadrzędnego . Na tej podstawie możesz łatwo określić najczęściej używany serwer DNS w systemie.
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)
sudo journalctl -b -u dnsmasq | grep nameserver
.
Ogólnie rzecz biorąc, dla używanego systemu, używane systemd
serwery DNS dnsmasq
można znaleźć poprzez
journalctl -u dnsmasq
dnsmasq
jest uruchamiany przez NetwokrManager (a konfiguracja jest przekazywana przez dbus)
nmcli dev show
?