So setzen Sie dauerhafte DNS -Namenserver in Ubuntu und Debian

So setzen Sie dauerhafte DNS -Namenserver in Ubuntu und Debian

Der /etc/resolv.Conf ist die Hauptkonfigurationsdatei für die DNS Name Resolver Library. Der Resolver ist eine Reihe von Funktionen in der C -Bibliothek, die Zugriff auf die Internet -Domain -Namenssystem (DNS). Die Funktionen sind konfiguriert, um Einträge in der zu überprüfen /etc/hosts Datei oder mehrere DNS -Namenserver oder um die Datenbank des Hosts zu verwenden Netzwerkinformationsdienst (Nis).

Auf modernen Linux -Systemen, die verwenden systemd (System- und Service -Manager), die DNS oder Namensauflösung Dienste werden lokalen Anwendungen über die zur Verfügung gestellt systemd-aufgelöst Service. 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 Standard -Betriebsmodus.

Die DNS -Stub -Datei enthält die lokale Stub 127.0.0.53 als der einzige DNS -Server, und es wird auf die umgeleitet /etc/resolv.Conf Datei, mit der die vom System verwendeten Namenserver hinzugefügt wurden.

Wenn Sie den folgenden LS -Befehl auf dem ausführen /etc/resolv.Conf, Sie werden sehen, dass diese Datei ein Symlink für die 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/resist/stub -resolv.Conf 

Leider, weil die /etc/resolv.Conf wird indirekt von der verwaltet systemd-aufgelöst Service und in einigen Fällen durch den Netzwerkdienst (durch Nutzung Initscripts oder Netzwerk Manager), Änderungen, die manuell von einem Benutzer vorgenommen haben.

In diesem Artikel werden wir zeigen, wie Sie die installieren und verwenden können Resolvconf Programm zum festgelegten dauerhaften DNS -Namensservern in /etc/resolv.Conf Datei unter Debian Und Ubuntu Linux -Verteilungen.

Warum möchten Sie /etc /resolv bearbeiten möchten?.Conf -Datei?

Der Hauptgrund könnte sein, dass das System des Systems DNS Die Einstellungen sind falsch konfiguriert oder Sie bevorzugen es, bestimmte Namensserver oder Ihre eigenen zu verwenden. Der folgende CAT -Befehl zeigt den Standardnamenserver in der /etc/resolv.Conf Datei auf meinem Ubuntu -System.

$ cat /etc /resolv.Conf 
Überprüfen Sie die DNS -Namenserver

In diesem Fall versuchen lokale Anwendungen wie der APT -Paketmanager zuzugreifen Fqdns (Vollqualifizierte Domainnamen) Im lokalen Netzwerk ist das Ergebnis ein “Vorübergehender Fehler in der NamensauflösungFehler wie im nächsten Screenshot gezeigt.

Vorübergehende Ausfälle auflösen

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

$ ping Google.com 
Vorübergehender Fehler in der Namensauflösung

Wenn also ein Benutzer versucht, die Namenserver manuell festzulegen, dauern die Änderungen nicht lange oder werden nach einem Neustart widerrufen. Um dies zu beheben, können Sie die installieren und verwenden Reolvconf Nützlichkeit, um die Änderungen dauerhaft zu machen.

So installieren Sie die Resolvconf Paket Wie im nächsten Abschnitt gezeigt, müssen Sie zuerst die folgenden Namenserver in der /etc/resolv.Conf Datei, damit Sie auf die FQDMS von Ubuntu -Repository -Servern im Internet zugreifen.

Namenserver 8.8.4.4 Namenserver 8.8.8.8 

Lesen Sie auch: So richten Sie lokale DNs mit /etc /hosts Datei unter Linux ein

Installieren von ResolvConf in Ubuntu und Debian

Aktualisieren Sie zuerst die Systemsoftwarepakete und installieren Sie dann die System -Softwarepakete Resolvconf aus den offiziellen Repositories durch Ausführen der folgenden Befehle.

$ sudo APT Update $ sudo Apt Installieren Sie ResolvConf 

Einmal der Resolvconf Die Installation ist abgeschlossen, die systemd wird die auslösen Resolvconf.Service automatisch gestartet und aktiviert werden. Um zu überprüfen, ob es in Betrieb ist, gibt es den folgenden Befehl aus.

$ sudo systemctl Status resolvconf.Service 

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

$ sudo systemctl starten resolvconf.Service $ sudo systemctl aktivieren resistconf.Service $ sudo systemCTL Status ResolvConf.Service 
Überprüfen Sie den Status des ResolvConf -Dienstes

Stellen Sie dauerhafte DNS -Namenserver in Ubuntu und Debian fest

Als nächstes öffnen Sie die /etc/resolvconf/resolv.Conf.D/Kopf Konfigurationsdatei.

$ sudo nano/etc/resolvconf/resolv.Conf.D/Kopf 

und fügen Sie die folgenden Zeilen hinzu:

Namenserver 8.8.8.8 Namenserver 8.8.4.4 
Stellen Sie dauerhafte DNS -Namenserver in ResolvConf fest

Speichern Sie die Änderungen und starten Sie die neu Resolvconf.Service Und systemd-aufgelöst oder starten Sie das System neu.

$ sudo systemctl restart resolvconf neu starten.Service $ sudo systemctl restart systemd-aufgelöst.Service 

Jetzt, wenn Sie das überprüfen /etc/resolv.Conf Datei sollten die Namenservereinträge dort dauerhaft gespeichert werden. Von nun an werden Sie keine Probleme in Bezug auf die Namensauflösung in Ihrem System haben.

Permanente DNS -Namenserver

Ich hoffe. Wenn Sie Fragen oder Vorschläge haben, teilen Sie sie uns im Kommentarbereich unten mit.