Holen Sie sich Nameserver, die ich angeben, um zu bleiben

2

Ich benutze Ubuntu 12.04 LTS. Ich benutze ein VPN für die Arbeit. Im Netzwerk-Manager ist sowohl für meine normale Kabelverbindung als auch für die VPN-Verbindung die Einstellung "Nur automatische (VPN-) Adressen" konfiguriert, und ich gebe die Nameserver an, die ich verwenden möchte. Wenn ich aber nach dem Herstellen einer Verbindung zum VPN /etc/resolv.conf ansehe, werden verschiedene Nameserver angezeigt. Auch nach dem Trennen der Verbindung zum VPN werden die von mir nicht angegebenen Nameserver verwendet.

Das Problem ist, dass dies zu einer großen Verzögerung beim Surfen im Internet führt, da die VPN-Nameserver entweder sehr langsam sind oder das Zeitlimit überschritten wird.

Wie kann ich erreichen, dass die von mir angegebenen Nameserver weiterhin verwendet werden?

Wenn ich die resolv.conf bearbeite und sie auf den gewünschten Nameserver stelle, verschwindet die Verzögerung, und ich weiß, dass dies das Problem ist. Aber jedes Mal, wenn ich eine Verbindung zum VPN herstelle, wird es einfach wieder überschrieben.

mentics
quelle

Antworten:

1

WICHTIGE NOTIZ:

Ab Ubuntu 12.04 wurden einige Änderungen an der DNS-Auflösung vorgenommen. Es wurde hier angekündigt ( Lies den VPN Teil ). Siehe auch die Manpage . Änderungen geben das an

resolvconf ist eine Reihe von Skripten und Hooks, die die DNS-Auflösung verwalten. Der bemerkenswerteste Unterschied für den Benutzer ist, dass jede manuell an /etc/resolv.conf vorgenommene Änderung verloren geht, da sie beim nächsten Auslösen von resolvconf überschrieben wird. Stattdessen verwendet resolvconf DHCP-Client-Hooks, ein Network Manager-Plugin und / etc / network / interfaces, um eine Liste von Nameservern und Domänen zu erstellen, die in /etc/resolv.conf abgelegt werden sollen.

Sie können diese Antwort auf Ask Ubuntu beziehen .

atenz
quelle
Ich lese das alles durch und probiere verschiedene Dinge aus, aber es injiziert immer noch automatisch 2 Nameserver in die resolv.conf, wenn ich mich mit dem VPN verbinde. Ich habe aufgegeben und gerade /etc/resolv.conf zu einer regulären Datei gemacht.
Mentics
Wenn Sie weitere Einträge hinzufügen möchten /etc/resolv.conf, erstellen Sie ein /etc/resolvconf/resolv.conf.d/tailund fügen Sie sie dort hinzu, ABER wenn es /etc/resolv.confenthält 127.0.0.1, führt das Hinzufügen von Einträgen zu /etc/resolvconf/resolv.conf.d/tailnicht wirklich zu nützlichen Ergebnissen. Sie sollten stattdessen die Liste der DNS-Server in Network Manager statisch einstellen, die dann in (das läuft auf 127.0.0.1) konfiguriert wird . dnsmasq
Atenz
127.0.0.1 wird angezeigt. Wie in meiner Frage erläutert, habe ich in Network Manager statische DNS-Server angegeben. Aber es scheint sie zu ignorieren.
Mentics
Ich würde wirklich vorschlagen, diese Frage in "Ubuntu stellen" zu stellen. Ich glaube, Sie werden dort eine bessere Antwort erhalten, da Ubuntu in Verbindung steht. Bitte akzeptieren Sie diese Antwort nicht, da sie Ihr Problem nicht löst. Vielen Dank.
Atenz
Ihre Antwort hat mich zu einer Lösung geführt, die ich akzeptieren werde. Ihr Verweis auf die Frage auf Ask Ubuntu enthält sehr nützliche Informationen.
Mentics
1

Auf resolv.confunveränderlich setzen mit chattr.

David Schwartz
quelle