Jak mogę sprawdzić, których serwerów DNS używa DNSMasq?

31

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.

Jeff
źródło

Odpowiedzi:

17

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

Ubuntu 14.04 i starsze

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
Peter V. Mørch
źródło
Nie masz na myśli nmcli dev show?
einpoklum
@einpoklum: Nie. Na moim pudełku 14.04 nmcli dev showdaje:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
Na moim Lubuntu 15.10 mam odwrotną sytuację.
einpoklum
20

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.

Sylvain Leroux
źródło
4
Ponadto, po wprowadzeniu jakichkolwiek zmian w połączeniu (np. Połączenie z VPN), dnsmasq rejestruje je w / 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
To lepsza odpowiedź, ponieważ informuje, które serwery były faktycznie używane, a nie tylko, które serwery są skonfigurowane do użycia.
Jonah Braun
Dzięki, twoja odpowiedź dała mi wskazówkę, by zajrzeć do dzienników, z których korzystałem sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu
2

Ogólnie rzecz biorąc, dla używanego systemu, używane systemdserwery DNS dnsmasqmożna znaleźć poprzez

journalctl -u dnsmasq

Li Peiyan
źródło
To nie działa, gdy dnsmasqjest uruchamiany przez NetwokrManager (a konfiguracja jest przekazywana przez dbus)
Taha Jahangir
0

W systemie Ubuntu 15.04 polecenie brzmi:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Puppe
źródło
0

W pakiecie:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Polecenie to:

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

To wydaje się być obecna wersja pakietu dla Ubuntu 14.04 LTS. Prawidłowa komenda dla 15. * mogła ulec zmianie.

Joi Ellis
źródło