Ich benutze Elementary OS. Ich habe ein Dutzend Vorschläge von verschiedenen Websites befolgt und nichts hilft.
Ich verwende den OpenVPN-Client, um eine Verbindung zu einem Büronetzwerk herzustellen. Das Unternehmen, für das ich arbeite, hat mir die .ovpn
und andere Dateien zur Verfügung gestellt, die für die Konfiguration des OpenVPN-Clients erforderlich sind.
Gemäß OpenVPN-Protokolldateien kann ich problemlos eine Verbindung zum VPN herstellen. In der Tat kann ich IP-Adressen aus dem Büronetzwerk anpingen. Ich kann auch sehen, dass die Nameserver-Adresse des VPN vom Server übertragen wird : Mon Apr 20 23:46:07 2015 us=296304 PUSH: Received control message: 'PUSH_REPLY,topology subnet,dhcp-option DNS {{nameserver IP is shown here}},route-gateway <REDACTED>,route <REDACTED> <REDACTED>,...
.
Es werden jedoch keine Office-Hosts aufgelöst.
Wenn ich nslookup {{hostname}}
starte, heißt es "Server kann {{Hostname}} nicht finden: NXDOMAIN". Wenn ich laufe nslookup {{hostname}} {{VPN nameserver address}}
, wird der Name ganz gut aufgelöst.
Warum verarbeitet NetworkManager oder was auch immer DNS-Abfragen auf meinem System nicht über den VPN-Nameserver und wie kann ich es zum Laufen bringen?
Ausgabe von nslookup askubuntu.com
:
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: askubuntu.com
Address: 104.16.18.44
Name: askubuntu.com
Address: 104.16.16.44
Name: askubuntu.com
Address: 104.16.15.44
Name: askubuntu.com
Address: 104.16.19.44
Name: askubuntu.com
Address: 104.16.17.44
update-resolv-conf
Drehbuch bei/etc/openvpn/
?Antworten:
Ich glaube, die beste Lösung ist die Auswahl dieses OpenVPN-Easy-Setups mit dem folgenden Befehl:
Dieses Skript erkennt automatisch die IP-Adresse des Computers, auf dem es ausgeführt wird, und ermöglicht die Auswahl von DNS, Protokoll und Port. Der Rest ist für Sie erledigt. Ich empfehle dies, da Sie den DNS auswählen können: " Systemstandard- Resolver" Hiermit können Sie die Nameserver in /etc/resolv.conf verwenden. Um diese zu ändern, gehen Sie einfach wie folgt vor:
und wechseln
nameserver $IP
zunameserver (Your DNS)
.Beachten Sie, dass der Name - Server beim Booten zurückgesetzt, aber ich tue dies eine Lösung für habe. Der einfachste Weg, den ich kenne, ist:
und Hinzufügen der folgenden Zeile an einer beliebigen Stelle in der Datei:
quelle