So setzen Sie dauerhafte DNS -Namenserver in Ubuntu und Debian
- 1638
- 484
- Levke Harnapp
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ösenDas gleiche passiert, wenn Sie einen Ping -Befehl ausführen.
$ ping Google.comVorü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.4Stellen 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 -NamenserverIch hoffe. Wenn Sie Fragen oder Vorschläge haben, teilen Sie sie uns im Kommentarbereich unten mit.
- « So richten Sie einen einfachen Apache -Webserver in einem Docker -Container ein
- So setzen Sie das vergessene Root -Passwort in Rocky Linux / Almalinux zurück »