Ich verwende ungebunden und normalerweise openDNS als DNS-Server.
Wenn ich renne, dig google.com
sag ich bekomme SERVER: 127.0.0.1#53(127.0.0.1)
. Was genau hört dieses Ding auf Port 53? ist das ungebunden oder hat es etwas mit dnsmasq zu tun (habe ich überhaupt dnsmasq installiert, wie dnsmasq.conf
es nicht zu sein scheint /etc
?)
In resolv.conf gibt es nameserver 127.0.0.1
aber dann im Netzwerkmanager die DNS-Server, die auf die beiden openDNS-Adressen verweisen. Also, was ist hier los? Zeigt der lokale Nameserver auf dnsmasq, das dann die Werte vom Netzwerkmanager verwendet? oder ist es ungebunden, dass tatsächlich zugehört wird?
Antworten:
Standardmäßig verwendet NetworkManager Dnsmasq als DNS-Resolver, sofern es installiert ist. Dies ist die Standardeinstellung auf Debian-basierten Systemen. Daher wird Dnsmasq in einer Standardkonfiguration ausgeführt, in der nur Namen aufgelöst werden, die auf den in den Befehlszeilenoptionen angegebenen Upstream-Servern (plus dem Inhalt von
/etc/hosts
) basieren . Sie haben keine,/etc/dnsmasq.conf
da diese Datei nur im optionalen Paket dnsmasq vorhanden ist .Führen Sie aus, um festzustellen, ob Ihr System derzeit Dnsmasq oder Unbound für DNS-Abfragen verwendet
netstat -ulnp | grep ":53 "
.In Ubuntu 12.04 funktioniert NetworkManager nicht gut mit anderen DNS-Resolvern (siehe Fehler 959037 - Die Zusammenfassung von Thomas Hood deckt so ziemlich alles ab). Um Unbound zusammen mit NetworkManager weiterhin auszuführen, sollten Sie NetworkManager am besten anweisen, Dnsmasq nicht auszuführen (Sie benötigen es nicht zusätzlich zu Unbound, es sei denn, Sie verwenden Funktionen von Dnsmasq, die NetworkManager nicht verwendet). Das zu tun:
/etc/NetworkManager/NetworkManager.conf
, um die Zeile mit dem Kommentar zu kommentierendns=dnsmasq
(fügen Sie#
am Anfang dieser Zeile ein hinzu).service network-manager restart
.quelle
dns=unbound
in/etc/NetworkManager/NetworkManager.conf
? und angesichts der Tatsache, dass ich derzeitdns=dnsmasq
in dieser Datei habe, warum verwendet Ubuntu tatsächlich ungebunden?dns=...
, ob ich die Zeile nicht vollständig auskommentieren soll, um zu verhindern, dass dnsmasq verwendet wird. Was ist, wenn ich die Zeile durch ersetzedns=unbound
? Woher weiß NetworkManager sonst, dass ungebunden der lokale Resolver sein wird?In Ubuntu 12.04 wird dnsmasq jetzt standardmäßig ausgeführt, da es fest codiert ist
network-manager
. Standardmäßig dnsmasq als lokalen Resolver für Desktop-Installationen verwenden Dies ist die zweite große Änderung in dieser Version. Bei einer Desktop-Installation lautet Ihr DNS-Server "127.0.0.1", was auf einen von NetworkManager verwalteten dnsmasq-Server verweist.Dies bedeutet, dass Sie eine Antwort auf Ihre Anfrage von lokalen DNS erhalten, z. B. DNSMASQ.
Wenn Sie keinen lokalen Resolver möchten, können Sie DNSMASQ wie folgt deaktivieren.
Sie müssen die
/etc/NetworkManager/NetworkManager.conf
Datei bearbeitenund kommentieren Sie die folgende Zeile aus
zu
Speichern Sie die Datei und beenden Sie sie.
Jetzt müssen Sie
network-manager
mit dem folgenden Befehl neu startenReferenz - Link
quelle
/etc/dnsmasq.conf
fehlt?