So richten Sie lokale DNs mit /etc /host -Datei unter Linux ein

So richten Sie lokale DNs mit /etc /host -Datei unter Linux ein

DNS (Domainnamen -System oder -Dienst) ist ein hierarchisches dezentrales Benennungssystem/-dienst, das Domain -Namen in IP -Adressen im Internet oder in einem privaten Netzwerk übersetzt, und ein Server, der einen solchen Dienst anbietet, wird als DNS -Server bezeichnet.

In diesem Artikel wird erläutert, wie Sie ein lokales DNS mithilfe der Hosts -Datei (/etc/hosts) in Linux -Systemen für die lokale Domänenauflösung oder das Testen der Website vor dem Live -Testen einrichten.

Sie möchten beispielsweise eine Website vor Ort mit einem benutzerdefinierten Domain -Namen testen, bevor Sie öffentlich live gehen, indem Sie die ändern /etc/hosts Datei auf Ihrem lokalen System zum Domänennamen auf die IP -Adresse des lokalen DNS -Servers, den Sie konfiguriert haben.

Der /etc/hosts ist eine Betriebssystemdatei, die Hostnamen oder Domainnamen in IP -Adressen übersetzt. Dies ist nützlich, um Websitesänderungen oder das SSL -Setup zu testen, bevor eine Website öffentlich live aufgenommen wird.

Aufmerksamkeit: Diese Methode funktioniert nur, wenn die Hosts eine statische IP -Adresse haben. Stellen Sie daher sicher, dass Sie statische IP -Adressen für Ihre Linux -Hosts oder Knoten festgelegt haben, die andere Betriebssysteme ausführen.

Für den Zweck dieses Artikels verwenden wir die folgenden Domäne, Hostnamen und IP -Adressen (verwenden Sie Werte, die für Ihre lokale Einstellung gelten).

Domain: Tecmint.Lan Host 1: Ubuntu.Tecmint.Lan 192.168.56.1 Host 2: CentOS.Tecmint.Lan 192.168.56.10 

Naming Service -Switch unter Linux verstehen

Bevor Sie sich weiter bewegen, sollten Sie ein paar Dinge über eine andere wichtige Datei verstehen, die ist /etc/nsswitch.Conf. Es bietet Nennen Sie Service Switch Funktionalität, die die Reihenfolge kontrolliert, in der Dienste für Namensdienste abfragt werden.

Die Konfiguration basiert auf der Reihenfolge. Wenn Dateien vor DNS vorliegen, bedeutet dies, dass das System das abfragt /etc/hosts Datei vor dem Überprüfen von DNS nach Namensdienstanfragen. Wenn DNS jedoch vor Dateien vorhanden ist, konsultiert der Domänen -Suchprozess zuerst DNS vor anderen geeigneten Diensten oder Dateien.

In diesem Szenario wollen wir das abfragenDateien" Service. Zum Überprüfen der Bestellung eingeben.

$ cat /etc /nsswitch.conf oder $ grep hosts /etc /nsswitch.Conf 
NAME -Service -Switch überprüfen

Konfigurieren Sie DNS lokal mit /etc /hosts Datei unter Linux

Jetzt öffne die /etc/hosts Datei mit Ihrem Editor Ihrer Wahl wie folgt

$ sudo vi /etc /hosts 

Fügen Sie dann die folgenden Zeilen zum Ende der Datei hinzu, wie im Screenshot unten gezeigt.

192.168.56.1 Ubuntu.Tecmint.Lan 192.168.56.10 Centos.Tecmint.Lan 

Testen Sie als nächstes, wenn alles gut funktioniert wie erwartet, wobei die Ping -Befehl aus Host 1, Sie können pingen Host 2 Verwenden Sie den Domain -Namen so.

$ ping -c 4 CentOs.Tecmint.lan oder $ ping -c 4 centos 
Ping -Domäne lokal

Auf der Host 2, Wir haben Apache HTTP Server eingerichtet. Wir können also auch testen, ob der Namensübersetzungsdienst wie folgt funktioniert, indem wir zu URL gehen http: // centos.Tecmint.Lan.

Überprüfen Sie die Domäne lokal

Wichtig: Um die Domainnamen auf jedem Host im Netzwerk zu verwenden, müssen Sie die oben genannten Einstellungen in seiner Konfiguration konfigurieren /etc/hosts Datei.

Was bedeutet dies, haben wir im obigen Beispiel nur die Hosts -Datei von konfiguriert Host 1 Und wir können nur die Domain -Namen darauf verwenden. Um dieselben Namen zu verwenden, Host 2, Wir müssen die Adressen und Namen auch seiner Hosts -Datei hinzufügen.

Zuletzt sollten Sie den Befehl Host -Befehl oder NSLookup verwenden, um zu testen, ob der Name der Namensübersetzung tatsächlich funktioniert. Diese Befehle fragen nur DNS ab und übersehen alle Konfigurationen in /etc/hosts Und /etc/nsswitch.Conf Dateien.

Möglicherweise lesen Sie auch die folgenden verwandten Artikel.

  1. Installieren und konfigurieren Sie den DNS-Server nur den Caching in RHEL/CentOS 7
  2. Richten Sie einen grundlegenden rekursiven Caching -DNS -Server ein und konfigurieren Sie Zonen für die Domäne
  3. 8 Linux nslookup -Befehle an Fehlerbehebung bei DNS (Domänenname Server)
  4. Nützliche Beispiele für den Host -Befehl für die Abfrage von DNS -Such -Sakeups

Das ist es! Teilen Sie zusätzliche Gedanken oder Fragen zu diesem Thema über den folgenden Kommentarbereich mit uns über den Kommentarabschnitt.