Wie kann ich feststellen, welche DNS-Server DNSMasq verwendet?

31

Wie kann ich feststellen, welche DNS-Server DNSMasq verwendet, um einen Namen in eine IP-Adresse aufzulösen? Ich kann es nicht herausfinden. Alle hier gestellten Fragen scheinen nur so weit zu gehen, den Benutzern mitzuteilen, dass sie DNSMasq verwenden.

Jeff
quelle

Antworten:

17

Sie finden die DNS-Server mit dem nmcliTool NetworkManagerCLI ( ):

nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 und älter

Der Befehl ist in älteren (<15.04) Versionen von Ubuntu etwas anders:

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1
Peter V. Mørch
quelle
Meinst du nicht nmcli dev show?
einpoklum - Monica 29.01.16
@einpoklum: Nein. Auf meiner 14.04 Box nmcli dev showgibt es:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
Auf meinem Lubuntu 15.10 bekomme ich das Gegenteil.
einpoklum - wieder Monica
20

Für eine allgemeinere Antwort, wenn Sie dnsmasq ohne Netzwerkmanager und mit mehreren vorgelagerten DNS verwenden:

sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog

Beim Empfang von SIGUSR1 protokolliert dnsmasq verschiedene Statistiken, einschließlich der Anzahl der DNS-Anfragen, die an jeden Upstream-Server gesendet werden . Auf dieser Grundlage können Sie auf einfache Weise den am häufigsten verwendeten DNS-Server in Ihrem System ermitteln.

Sylvain Leroux
quelle
4
Wenn Änderungen an der Verbindung vorgenommen werden (z. B. Herstellen einer Verbindung zu VPN), protokolliert dnsmasq diese auch in / 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,
Dies ist eine bessere Antwort, da hier angegeben wird, welche Server tatsächlich verwendet wurden und nicht nur welche Server für die Verwendung konfiguriert sind.
Jonah Braun
Danke, Ihre Antwort hat mir einen Hinweis gegeben, in die von mir verwendeten Protokolle zu schauen sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu
2

Im Allgemeinen können die verwendeten systemdDNS-Server für das System dnsmasqüber ermittelt werden

journalctl -u dnsmasq

Li Peiyan
quelle
Dies funktioniert nicht, wenn dnsmasqNetwokrManager gestartet wird (und die Konfiguration über dbus übergeben wird)
Taha Jahangir
0

Unter Ubuntu 15.04 lautet der Befehl:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Puppe
quelle
0

Im paket:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Der Befehl lautet:

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

Dies scheint die aktuelle Paketversion für Ubuntu 14.04 LTS zu sein. Der korrekte Befehl für 15. * wurde möglicherweise geändert.

Joi Ellis
quelle