So legen Sie permanente DNS-Nameserver in Ubuntu und Debian fest

Das /etc/resolv.conf ist die Hauptkonfigurationsdatei für die DNS Namensauflösungsbibliothek. Der Resolver ist eine Reihe von Funktionen in der C-Bibliothek, die den Zugriff auf die ermöglichen Internet Domain Name System (DNS). Die Funktionen sind so konfiguriert, dass Einträge in der / etc / hosts Datei oder mehrere DNS-Nameserver oder zur Verwendung der Host-Datenbank von Netzwerkinformationsdienst (NIS).

Auf modernen Linux-Systemen, die verwenden System (System- und Servicemanager), der DNS oder Namensauflösung Dienste werden für lokale Anwendungen über das bereitgestellt systemd aufgelöst Bedienung. Standardmäßig verfügt dieser Dienst über vier verschiedene Modi für die Verarbeitung der Domänennamenauflösung und verwendet die DNS-Stub-Datei systemd (/run/systemd/resolve/stub-resolv.conf) im Standardbetriebsmodus.

Die DNS-Stub-Datei enthält die lokale Stich 127.0.0.53 als einziger DNS-Server, und es wird an die umgeleitet /etc/resolv.conf Datei, mit der die vom System verwendeten Nameserver hinzugefügt wurden.

Wenn Sie den folgenden Befehl ls auf dem ausführen /etc/resolv.conf, werden Sie sehen, dass diese Datei ein Symlink zu der ist /run/systemd/resolve/stub-resolv.conf Datei.

$ ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Leider, weil die /etc/resolv.conf wird indirekt von der verwaltet systemd aufgelöst Dienst und in einigen Fällen vom Netzwerkdienst (mithilfe von Initskripte oder Netzwerk Manager) können von einem Benutzer manuell vorgenommene Änderungen nicht dauerhaft gespeichert werden oder dauern nur eine Weile.


In diesem Artikel zeigen wir Ihnen, wie Sie das installieren und verwenden resolvconf Programm zum Festlegen permanenter DNS-Nameserver in /etc/resolv.conf Datei unter Debian und Ubuntu Linux-Distributionen.

Warum sollten Sie die Datei /etc/resolv.conf bearbeiten?

Der Hauptgrund könnte sein, dass die Systeme DNS Die Einstellungen sind falsch konfiguriert oder Sie bevorzugen die Verwendung bestimmter oder eigener Nameserver. Der folgende Befehl cat zeigt den Standard-Nameserver in der /etc/resolv.conf Datei auf meinem Ubuntu-System.

$ cat /etc/resolv.conf
Überprüfen Sie die DNS-Nameserver
Überprüfen Sie die DNS-Nameserver

In diesem Fall, wenn lokale Anwendungen wie der APT-Paketmanager versuchen, darauf zuzugreifen FQDNs (Vollqualifizierte Domainnamen) im lokalen Netzwerk ist das Ergebnis ein “Vorübergehender Fehler bei der Namensauflösung”Fehler wie im nächsten Screenshot gezeigt.

Temporäre Fehlerbehebung
Temporäre Fehlerbehebung

Das gleiche passiert, wenn Sie einen Ping-Befehl ausführen.

$ ping google.com
Vorübergehender Fehler bei der Namensauflösung
Vorübergehender Fehler bei der Namensauflösung

Wenn ein Benutzer versucht, die Nameserver manuell festzulegen, halten die Änderungen nicht lange an oder werden nach einem Neustart widerrufen. Um dies zu beheben, können Sie das installieren und verwenden reolvconf Dienstprogramm, um die Änderungen dauerhaft zu machen.

So installieren Sie das resolvconf Paket wie im nächsten Abschnitt gezeigt, müssen Sie zunächst die folgenden Nameserver in der manuell einstellen /etc/resolv.conf Datei, damit Sie auf die FQDMs von Ubuntu-Repository-Servern im Internet zugreifen können.

nameserver 8.8.4.4
nameserver 8.8.8.8

Lesen Sie auch: So richten Sie lokales DNS mit der Datei / etc / hosts unter Linux ein

Resolvconf in Ubuntu und Debian installieren

Aktualisieren Sie zuerst die Systemsoftwarepakete und installieren Sie sie dann resolvconf aus den offiziellen Repositorys, indem Sie die folgenden Befehle ausführen.

$ sudo apt update
$ sudo apt install resolvconf

Sobald die resolvconf Installation ist abgeschlossen, System wird die auslösen resolvconf.service automatisch gestartet und aktiviert werden. Um zu überprüfen, ob es läuft, wird der folgende Befehl ausgegeben.

$ sudo systemctl status resolvconf.service

Wenn der Dienst aus irgendeinem Grund nicht automatisch gestartet und aktiviert wird, können Sie ihn wie folgt starten und aktivieren.

$ sudo systemctl start resolvconf.service
$ sudo systemctl enable resolvconf.service
$ sudo systemctl status resolvconf.service
Überprüfen Sie den Resolvconf-Servicestatus
Überprüfen Sie den Resolvconf-Servicestatus

Legen Sie permanente DNS-Nameserver in Ubuntu und Debian fest

Öffnen Sie als nächstes die /etc/resolvconf/resolv.conf.d/head Konfigurationsdatei.

$ sudo nano /etc/resolvconf/resolv.conf.d/head

und fügen Sie die folgenden Zeilen hinzu:

nameserver 8.8.8.8 
nameserver 8.8.4.4
Legen Sie in Resolvconf permanente DNS-Nameserver fest
Legen Sie in Resolvconf permanente DNS-Nameserver fest

Speichern Sie die Änderungen und starten Sie die neu resolvconf.service oder starten Sie das System neu.

$ sudo systemctl start resolvconf.service

Nun, wenn Sie die überprüfen /etc/resolv.conf Datei sollten die Nameserver-Einträge dort dauerhaft gespeichert werden. Von nun an werden Sie keine Probleme mehr mit der Namensauflösung auf Ihrem System haben.

Permanente DNS-Nameserver
Permanente DNS-Nameserver

Ich hoffe, dieser kurze Artikel hat Ihnen beim Einstellen der permanenten DNS-Nameserver in Ihren Ubuntu- und Debian-Systemen geholfen. Wenn Sie Fragen oder Anregungen haben, teilen Sie uns diese im Kommentarbereich unten mit.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *