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.

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

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.


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


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.