![Der Mann, der die Apple-Produkte zerstörte, wurde zu mehr als 19.000 US-Dollar verurteilt](/f/3d3a83135e7f9d9392bbd3657177496a.jpg?width=100&height=100)
Das /etc/resolv.conf ist die Hauptkonfigurationsdatei für die DNS Name-Resolver-Bibliothek. Der Resolver ist eine Reihe von Funktionen in der C-Bibliothek, die Zugriff auf die Internet Domain Name System (DNS). Die Funktionen sind so konfiguriert, dass Einträge in der /etc/hosts Datei, mehrere DNS-Nameserver oder die Datenbank des Hosts von Netzwerkinformationsdienst (NIS).
Auf modernen Linux-Systemen, die systemd (System- und Servicemanager), die DNS oder Namensauflösung Dienste werden lokalen Anwendungen über das systemaufgelöst Service. Standardmäßig verfügt dieser Dienst über vier verschiedene Modi für die Verarbeitung der Domänennamenauflösung und verwendet die systemd-DNS-Stub-Datei (/run/systemd/resolve/stub-resolv.conf) in der Standardbetriebsart.
Die DNS-Stub-Datei enthält das lokale Stub 127.0.0.53 als einziger DNS-Server und wird an den /etc/resolv.conf Datei, die verwendet wurde, um die vom System verwendeten Nameserver hinzuzufügen.
Wenn Sie Folgendes ausführen ls Befehl auf der
/etc/resolv.conf, werden Sie sehen, dass diese Datei ein Symlink zum /run/systemd/resolve/stub-resolv.conf Datei.$ ls -l /etc/resolv.conf lrwxrwxrwx 1 root root 39 15. Februar 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Leider, weil die /etc/resolv.conf wird indirekt von der systemaufgelöst Dienst und in einigen Fällen durch den Netzdienst (mit Initskripte oder Netzwerk Manager), können manuell von einem Benutzer vorgenommene Änderungen nicht oder nur für eine Weile gespeichert werden.
In diesem Artikel zeigen wir, wie Sie die installieren und verwenden resolvconf Programm zum Festlegen von permanenten DNS-Nameservern in /etc/resolv.conf Datei unter Debian und Ubuntu Linux-Distributionen.
Der Hauptgrund könnte sein, dass die Systeme DNS Einstellungen falsch konfiguriert sind oder Sie lieber bestimmte oder eigene Nameserver verwenden. Folgende Katzenbefehl zeigt den Standard-Nameserver im /etc/resolv.conf Datei auf meinem Ubuntu-System.
$ cat /etc/resolv.conf.
In diesem Fall, wenn lokale Anwendungen wie die 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.
Das gleiche passiert, wenn Sie a. laufen Ping-Befehl.
$ ping google.com.
Wenn ein Benutzer also versucht, die Nameserver manuell zu setzen, dauern die Änderungen nicht lange an oder werden nach einem Neustart wieder rückgängig gemacht. Um dies zu beheben, können Sie das. installieren und verwenden reolvconf Dienstprogramm, um die Änderungen dauerhaft zu machen.
Um die zu installieren resolvconf Paket wie im nächsten Abschnitt gezeigt, müssen Sie zunächst die folgenden Nameserver manuell im /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 das lokale DNS mit der Datei /etc/hosts unter Linux ein
Aktualisieren Sie zuerst 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 Die Installation ist abgeschlossen, systemd wird die auslösen resolvconf.service automatisch gestartet und aktiviert werden. Um zu überprüfen, ob es betriebsbereit ist, geben Sie 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 starte resolvconf.service. $ sudo systemctl aktivieren resolvconf.service. $ sudo systemctl status resolvconf.service.
Als nächstes öffnen Sie die /etc/resolvconf/resolv.conf.d/head Konfigurationsdatei.
$ sudo nano /etc/resolvconf/resolv.conf.d/head.
und füge darin folgende Zeilen ein:
Nameserver 8.8.8.8 Nameserver 8.8.4.4.
Speichern Sie die Änderungen und starten Sie die resolvconf.service oder das System neu starten.
$ sudo systemctl starte resolvconf.service.
Wenn Sie jetzt überprüfen, /etc/resolv.conf Datei sollten die Nameserver-Einträge dort dauerhaft gespeichert werden. Von nun an werden Sie keine Probleme mit der Namensauflösung auf Ihrem System haben.
Ich hoffe, dieser kurze Artikel hat Ihnen beim Festlegen 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.