Website-Suche

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


Die /etc/resolv.conf ist die Hauptkonfigurationsdatei für die DNS-Namensauflösungsbibliothek. Der Resolver ist eine Reihe von Funktionen in der C-Bibliothek, die Zugriff auf das Internet Domain Name System (DNS) ermöglichen. Die Funktionen sind so konfiguriert, dass sie Einträge in der Datei /etc/hosts oder mehrerer DNS-Nameserver überprüfen oder die Datenbank des Hosts des Network Information Service (NIS) verwenden ).

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

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

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

ls -l /etc/resolv.conf

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

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

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

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

Der Hauptgrund könnte darin liegen, dass die DNS-Einstellungen des Systems falsch konfiguriert sind oder Sie lieber bestimmte oder eigene Nameserver verwenden möchten. Der folgende cat-Befehl zeigt den Standard-Nameserver in der Datei /etc/resolv.conf auf meinem Ubuntu-System an.

cat /etc/resolv.conf

Wenn in diesem Fall lokale Anwendungen wie der APT-Paketmanager versuchen, auf FQDNs (Fully Qualified Domain Names) im lokalen Netzwerk zuzugreifen, ist das Ergebnis ein „ Vorübergehender Fehler bei der Namensauflösung – Fehler, wie im nächsten Screenshot gezeigt.

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

ping google.com

Wenn also ein Benutzer versucht, die Nameserver manuell festzulegen, sind die Änderungen nicht lange gültig oder werden nach einem Neustart widerrufen. Um dieses Problem 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 manuell die folgenden Nameserver in der Datei /etc/resolv.conf festlegen, damit Sie darauf zugreifen können die FQDMs von Ubuntu-Repository-Servern im Internet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Lesen Sie auch: So richten Sie lokalen DNS mithilfe der Datei /etc/hosts unter Linux ein

Installation von resolvconf in Ubuntu und Debian

Aktualisieren Sie zunächst die Systemsoftwarepakete und installieren 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 abgeschlossen ist, löst das systemd aus, dass der resolvconf.service automatisch gestartet und aktiviert wird. Um zu überprüfen, ob es aktiv ist, geben Sie den folgenden Befehl ein.

sudo systemctl status resolvconf.service

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

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
sudo systemctl status resolvconf.service

Legen Sie permanente DNS-Nameserver in Ubuntu und Debian fest

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

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

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

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

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

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