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.

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

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.


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


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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.