Warum setzt dnsmasq meine Router-IP in /etc/resolv.conf anstelle von 127.0.0.1?

7

Ich habe Probleme mit der DNS-Auflösung in verschiedenen Kontexten, die anscheinend auf meine Netzwerkkonfiguration zurückzuführen sind.

Ich verwende nur die dnsmasq-baseInstallation von dnsmasqzwei Linux-Installationen (Lubuntu 12.04 und 12.10). Ich habe nichts spezielles an der Konfiguration getan dnsmasq, aber ich denke, dass einige andere Änderungen, die ich zuvor vorgenommen habe, beim Upgrade möglicherweise zu einer falschen Konfiguration geführt haben.

Die Arbeitskonfiguration auf Computer 'A', auf dem 12.04 ausgeführt wird /etc/resolv.conf, verwendet 127.0.1.1 (auf den /etc/hostseingestellt ist $HOSTNAME). Auf Computer 'B', auf dem bei bestimmten Anwendungen wie OpenVPN Probleme mit der DNS-Auflösung auftreten, /etc/resolv.confist 192.168.1.1 festgelegt, was mein Gateway ist IP. Nur bestimmte Anwendungen sind betroffen. Das Surfen im Internet funktioniert zum Beispiel einwandfrei.

Irgendeine Idee, ob dieser Unterschied die Ursache für die DNS-Auflösungsprobleme ist und warum sich 'B' anders verhält?

Bearbeitungen:

Sowohl 'A' als auch 'B' werden ausgeführt dnsmasq, beide verwenden DHCP, um die DNS-Konfiguration abzurufen, und ich verwende nur dnsmasq für DNS.

Es gibt keine /etc/dnsmasq.confDatei. Ich verstehe, dass dies normal ist, wenn man nur läuft dnsmasq-base.

Der Inhalt /etc/resolvconfder beiden Maschinen scheint identisch zu sein. Keine fremden / fehlenden Dateien.

Entschuldigung, ich kann nicht genauer auf die Art des Problems eingehen. "DNS-Auflösungsproblem" war der Endpunkt meiner Diskussion mit dem technischen Support bei meinem VPN-Anbieter.

Mike B.
quelle
Wenn das Surfen funktioniert, kann DNS nicht das Problem sein. Unabhängig davon, welcher Dienst den Nameserver abfragt, geschieht dies auf die gleiche Weise. Verwenden A und B DHCP, um ihr Netzwerk zu konfigurieren?
Tink
Auf welchem ​​Computer 'A' oder 'B' läuft dnsmasq? Macht dnsmasq sowohl DHCP als auch DNS? Was ist der Wert des Parameters "resolv-file" in dnsmasq.conf?
Bruce Ediger
Ja, es ist unglaublich, dass die kommerziellen (!) Marken von Ubuntu das für ihre Distribution tun würden, aber sie haben ihr DNS durcheinander gebracht. Überprüfen Sie Ihren Computer B auf Dateien /etc/resolvconf/und prüfen Sie, ob diese möglicherweise Ihr Problem verursachen.
Bananguin
1
dnsmasq wird von einigen Systemadministratoren als Fehler angesehen, den Sie nicht benötigen. Es fügt eine weitere Ebene der Indirektion in einer bereits qualvollen Auflösungskette hinzu. Sie können den Prozess ohne sichtbare nachteilige Auswirkungen beenden und möchten ihn möglicherweise dauerhaft deaktivieren. dhclient erfüllt alle Ihre DHCP-Anforderungen.
Msw

Antworten:

1

Beim Einschalten der Maschine B, wenn /etc/NetworkManager/NetworkManager.confenthält dns=dnsmasqdann resolv.confsollte enthält nur ein „Name - Server“ -Linie, nämlich nameserver 127.0.1.1. 127.0.1.1 ist die Adresse, an der der NetworkManager-gesteuerte lokale Weiterleitungs-Nameserver zuhört. NetworkManager gibt dem Nameserver Weiterleitungsadressen zur Verwendung.

Versuchen Sie, sudo dpkg-reconfigure resolvconfauf Computer B zu laufen . Dadurch wird die erforderliche symbolische Verknüpfung von /etc/resolv.confbis wiederhergestellt ../run/resolvconf/resolv.conf.

Führen Sie einen VPN-Client eines Drittanbieters aus? Es ist bekannt, dass solche Clients beim Beenden überladen /etc/resolv.confund nicht wiederhergestellt werden. Möglicherweise müssen Sie dies sudo dpkg-reconfigure resolvconfjedes Mal tun, wenn Sie einen solchen Client stoppen.

Eine andere Sache , zu versuchen , ist: Kommentar aus dns=dnsmasqin /etc/NetworkManager/NetworkManager.confund dann neu starten. Dadurch wird der von NetworkManager gesteuerte lokale Weiterleitungs-Nameserver deaktiviert, bei dem einige Probleme bekannt sind.

jdthood
quelle