Jak rozpoznać, których serwerów DNS używa DNSMasq do rozpoznania nazwy na adres IP? Nie mogę tego rozgryźć. Wydaje się, że wszystkie istniejące tutaj pytania sięgają tak daleko, że mówią użytkownikom, że używają DNSMasq.
31
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
?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:
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.
źródło
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 DNSdnsmasq
można znaleźć poprzezźródło
dnsmasq
jest uruchamiany przez NetwokrManager (a konfiguracja jest przekazywana przez dbus)W systemie Ubuntu 15.04 polecenie brzmi:
źródło
W pakiecie:
Polecenie to:
To wydaje się być obecna wersja pakietu dla Ubuntu 14.04 LTS. Prawidłowa komenda dla 15. * mogła ulec zmianie.
źródło