So aktualisieren Sie Resolv.Conf on Ubuntu

So aktualisieren Sie Resolv.Conf on Ubuntu

Menschen bevorzugen es, sich an Namen zu erinnern, die mit Dingen verbunden sind, während Computer Zahlen mögen. Im Internet adressieren wir Maschinen nach einem bestimmten Namen, und diese Maschinen wohnen in einem bestimmten “Domain”. Um es klar zu machen, sollten Sie einen lokalen Computer in Betracht ziehen “Host1"In der Domäne"LinuxHint.com”. Für den Menschen lautet die Adresse dieses Hosts in einem leicht zu erinnerten Weg „Host1.LinuxHint.com ”. Um diesen Host im Internet zu finden, benötigen andere Computer seine IP -Nummer.

Um die Maschinen- oder Domainnamen in die für die Kommunikation im Internet verwendeten Zahlen zu übersetzen. Wenn Sie zufällig eine PPP -Verbindung eingerichtet haben, hätten Sie den Weg auf Ihrem Linux -Computer festgelegt, um den Hostnamen für die IP -Adressübersetzung zu erhalten.

Eine Möglichkeit, dies zu erreichen, besteht darin, die Datei zu verwenden. “/etc/hosts/Und fügen Sie Details zu jedem Host ein, mit dem Sie eine Verbindung herstellen möchten. Dieser Ansatz ist in der Realität völlig unproduktiv und unmöglich, wenn die Zahl der Gastgeber sehr groß ist wie im Fall des Internets. Die andere Möglichkeit besteht darin, die IP-Adressen (Nummern) anstelle der Namen zu verwenden (was praktisch nicht möglich ist, aber für höchstens 8-9 Computer).

Der einfachste Weg ist die Einrichtung eines Servergeräts, der diesen Namen automatisch für die Zahlenübersetzung erledigt. Die Servermaschine oder einfach das Domänenname -Serversystem wird für diesen Zweck verwendet, bei dem wir das verwenden/etc/resolv.ConfDatei und fügen Sie alle IP -Nummern in diese Datei ein.

Die “/etc/resolv.conf ”Datei

Auf dem Linux/UNIX -Betriebssystem das “Auflösung.ConfDie Datei enthält die Listen von Namenserver (DNS -Server) für die Namensauflösung. Der Inhalt dieser Datei wird automatisch von einer Netzwerkanwendung auf Ihrem System hinzugefügt. Diese Einträge werden jedes Mal aktualisiert, wenn Ihr System seinen Standort in eine andere Netzwerkdomäne ändert. Es gibt mindestens einen Namenserver -Eintrag, der einen DNS -Server definiert. Prioritäten für Namenserver sind in der Reihenfolge angegeben. Das System findet einen Eintrag in der Datei.

Wann immer wir eine Netzwerkkonfigurationsdateien wie so ändern “/etc/hosts”, Wir müssen den Netzwerkdienst neu starten, bis:

$ sudo /etc /init.D/Netzwerk Neustart

Oder durch Verwendung:

$ sudo Service Network-Manager Neustart

So aktualisieren Sie „/etc/resolv.conf ”Datei

Diese Datei wird von einem Systemdienst namens systemd-aufgelöst (zur Bereitstellung von Netzwerknamenauflösung für lokale Anwendungen) und kann von Netzwerkdienstedämonen und auch manuell von Hand aktualisiert werden. Manuelle Änderungen werden jedoch beim Neustart des Systems oder des Netzwerks durch verschiedene Quellen wie folgt überschrieben:

  1. Das ResolvConf -Programm
  2. Der Netzwerk-Manager-Daemon
  3. DHCP -Clients

Wenn Sie Ihre eigene benutzerdefinierte Liste von Namenserver verwenden und diese Namenserver hinzufügen möchten, befolgen Sie die folgenden Schritte:

Methode 1. Temporäre Lösung zum Hinzufügen eines Namenservers

Wenn Sie diese Option verwenden, um einen neuen DNS -Server hinzuzufügen, werden Ihre Einstellungen automatisch zurückgesetzt, wenn Sie Ihr System anmelden oder neu starten, wieder mit dem Netzwerk anschließen oder den Networking -Dienst neu starten. Führen Sie den Befehl DHClient aus. Befolgen Sie die unten genannten Schritte:

Schritt 1: Öffne die Datei "/etc/resolv.Conf”Mit jedem Texteditor mögen 'Nano':

$ sudo nano /etc /resolv.Conf

Schritt 2: Fügen Sie nun eine neue Namenserver -Richtlinie ganz oben in allen vorhandenen Namenserver -Richtlinien hinzu, wie unten beschrieben:

Namenserver 8.8.8.8
Namenserver 127.0.0.53
Optionen edns0

Die Datei sieht nun so aus wie:


Verwenden Sie den Befehl Dig, um diese Einstellungen zu überprüfen. Es wird Ihnen die DNS -Server -IP -Adresse angezeigt:

Wenn Sie nun den Befehl dhclient ausführen (möglicherweise mehr als einmal) oder neu starten, die Auflösung.Conf wird zurückgesetzt und der DNS -Server wird auf einen alten Wert gesetzt. Überprüfen Sie mit dem Befehl "Dig":

Methode 2. Permanente Lösung mit ResolvConf

Wenn Sie auf diese Weise gehen, müssen Sie die Konfiguration zurücksetzen, wenn Sie zu vorherigen Einstellungen zurückkehren möchten.

Schritt 1: Öffnen Sie zuerst die Datei “/etc/resolv.Conf”Und fügen Sie den Eintrag für den Namenserver hinzu, den Sie verwenden möchten. Für diese Anleitung werden wir den Namenserver 8 verwenden.8.8.8, Sie können die Datei mit Editor wie Nano bearbeiten oder den folgenden One-Shot-Befehl verwenden:

$ echo namerver 8.8.8.8 | sudo tee /etc /resolv.Conf

Schritt 2: Fahren Sie fort, indem Sie das ResolvConf -Paket installieren:

$ sudo APT Installieren Sie ResolvConf


Schritt 3: Starten Sie und aktivieren Sie den Service mit:

$ sudo systemctl starten resolvconf.Service
$ sudo systemctl aktivieren resistconf.Service


Schritt 4: Öffnen Sie nun die Konfigurationsdatei von Resolvconf ’/etc/resolvconf/resolv.Conf.D/Kopf ”:

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

Fügen Sie nun die folgende Zeile zur obigen Datei hinzu und speichern Sie sie:

Namenserver 8.8.8.8

Schritt 5: Starten Sie jetzt den Resolvconf neu.Service mit:

$ sudo systemctl restart resolvconf neu starten.Service


Schritt 6: Überprüfen Sie die neuen DNS -Einstellungen mit dem Befehl dig wie unten gezeigt: Der Inhalt von „/etc/resolv.conf ”sollte sich nicht nach dem Neustart eines Systems oder nach dem Ausführen des Befehls„ DHClient “ändern.

Abschluss

In diesem Leitfaden haben wir verschiedene Möglichkeiten zur Aktualisierung einer DNS -Resolver -Datei gelernt. Wir haben gesehen, wie wir die Datei mit dem ResolvConf -Paket dauerhaft bearbeiten können.