Articles

So setzen Sie permanente DNS-Nameserver in Ubuntu und Debian

Die /etc / resolv.conf ist die Hauptkonfigurationsdatei für die DNS Name Resolver Library. Der resolver ist eine Sammlung von Funktionen in der C-Bibliothek, die den Zugriff auf das Internet Domain Name System (DNS). Die Funktionen sind so konfiguriert, dass Einträge in der Datei /etc/hosts oder mehreren DNS-Nameserver überprüft oder die Datenbank des Hosts für Netzwerkinformationsdienste (NIS) verwendet werden.,

Auf modernen Linux-Systemen, die systemd (System and Service Manager) verwenden, werden die DNS-oder Namensauflösungsdienste über den systemd-aufgelösten Dienst für lokale Anwendungen bereitgestellt. Standardmäßig verfügt dieser Dienst über vier verschiedene Modi zur Behandlung der Domänennamenauflösung und verwendet die systemd-DNS-Stub-Datei (/run/systemd/resolve/stub-resolv.conf) im Standardbetriebsmodus.

Die DNS-Stub-Datei enthält den lokalen Stub 127.0.0.53 als einzigen DNS-Server und wird an /etc/resolv umgeleitet.conf-Datei, die zum Hinzufügen der vom System verwendeten Nameserver verwendet wurde.,

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

$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Leider, weil die /etc/resolv.conf wird indirekt vom systemd-aufgelösten Dienst verwaltet, und in einigen Fällen vom Netzwerkdienst (mithilfe von initscripts oder NetworkManager) können alle manuell von einem Benutzer vorgenommenen Änderungen nicht dauerhaft oder nur für eine Weile gespeichert werden.,

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

Warum Würden Sie Wollen, Editieren Sie /etc/resolv.conf-Datei?

Der Hauptgrund könnte sein, weil die Systeme die DNS-Einstellungen sind falsch konfiguriert, oder Sie bevorzugen zu bedienen bestimmte name-Server oder Ihren eigenen. Der folgende cat-Befehl zeigt den Standardnamenserver in /etc/resolv an.conf-Datei auf meinem Ubuntu-system.,

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

Wenn lokale Anwendungen wie der APT-Paketmanager versuchen, im lokalen Netzwerk auf FQDNs (vollqualifizierte Domänennamen) zuzugreifen, ist das Ergebnis ein Fehler „Temporärer Fehler bei der Namensauflösung“, wie im nächsten Screenshot gezeigt.

Vorübergehender Fehler beim Auflösen

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

$ ping google.com
Temporärer Fehler bei der Namensauflösung

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

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

nameserver 8.8.4.4nameserver 8.8.8.8

Lesen Sie auch: Einrichten von lokalem DNS mithilfe der Datei /etc/hosts unter Linux

Installieren von resolvconf in Ubuntu und Debian

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

$ sudo apt update$ sudo apt install resolvconf

Sobald die resolvconf-Installation abgeschlossen ist, löst systemd die resolvconf aus.dienst automatisch gestartet und aktiviert werden., Um zu überprüfen, ob es läuft, gibt den folgenden Befehl aus.

$ 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
Check Resolvconf Service Status

Set Permanent DNS-Nameserver Ubuntu und Debian

als Nächstes öffnen Sie die /etc/resolvconf/resolv.conf.d / Kopf 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
Setzen Sie permanente DNS-Nameserver in Resolvconf

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

$ sudo systemctl start resolvconf.service

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

Permanent DNS Name Servers