ETC/Hosts Linux bearbeiten

ETC/Hosts Linux bearbeiten

In verschiedenen Fällen müssen Sie die Hostdatei im System bearbeiten. Das kann sein, es entweder als Firewall zu verwenden, ich.e., Steuern Sie etwas Netzwerkverkehr, fügen Sie einen Domainnamen hinzu oder testen Sie seine Funktionalität.

Die Hostdatei ist eine lokale Datei- oder ein lokales DNS -System, das eine statische Tabelle nach Hostnamen und IP -Adressen enthält. Es ist in allen Betriebssystemen verfügbar, einschließlich Windows, Linux und MacOS.

Da es sich um ein lokales DNS -System handelt, hat es Vorrang vor anderen DNS -Systemen, was es zu einer guten Wahl für nicht anerkannte Bereiche macht.

In diesem schnellen Tutorial können Sie verstehen, was die Datei enthält und wie Sie es bearbeiten können.

So bearbeiten Sie die Hostdatei

Sie finden die Linux -Hostdatei, die im Verzeichnis /etc. gespeichert ist. Das heißt, Sie benötigen Sudo -Berechtigungen oder Root -Benutzer, um den Inhalt zu ändern.

Die allgemeine Syntax für die Einträge in der Hostdatei lautet:

Ip_address Canonical_hostname [Aliase…]

Die in der Hostdatei angegebene IP -Adresse kann entweder eine IPv4- oder IPv6 -Adresse sein, solange sie in die angegebene Domäne auflöst.

Kommentare in der Hostdatei

Die Hostdatei unterstützt auch Kommentare, die das System ignoriert. Sie beginnen mit einem Octothorpe (#).

Zum Beispiel ignoriert das System den folgenden Eintrag.

# Die folgende Zeile ist ein Kommentar und wird vom System ignoriert
127.0.0.1 Localhost
:: 1 Localhost

Regeln für die Benennung von Hostnamen

Jetzt gibt es einige Regeln für die Benennung von Hostnamen in der Hostdatei, sodass das System in die angegebene IP -Adresse behoben werden kann.

Die Regeln umfassen:

  • Hostnames sollten nicht mit einem Bindestrich oder einem besonderen Charakter außer einem Wildcard -Charakter wie einem Sternchen beginnen.
  • Der angegebene Hostname sollte nur alphanumerische Zeichen ein Minuszeichen (-) und/oder eine Periode (Zeitraum (.)
  • Der Hostname sollte nur mit alphanumerischen Zeichen beginnen und enden.

Beispiel Anwendungsfall 1

Erlauben Sie mir, Ihnen ein Beispiel für die Hostdatei zu zeigen. In meinem Beispiel habe ich eine lokale Website auf Port 8000 und möchte die Domänenentwicklung nutzen.lokal.

Seit der Domänenentwicklung.Lokal ist keine gültige Domain, ich kann mich nicht auf DNS verlassen, um sie zu lösen. Daher kann ich die Hostdatei als:

$ sudo nano /etc /hosts

Schließlich kann ich den unten gezeigten Eintrag hinzufügen:

127.0.0.1 Entwicklung.lokal *.lokal

Speichern und schließen Sie die Datei.

Öffnen Sie schließlich den Browser und navigieren Sie zur Adresse

http: // Entwicklung.Lokal: 8000.

Wenn der Hostname korrekt ist, wird die auf dem angegebene Port gehostete Website geladen.

Beispiel Anwendungsfall 2

Der nächste Anwendungsfall besteht darin, eine Website zu blockieren, indem der Datenverkehr auf eine ungültige IP -Adresse umgeleitet wird. Zum Beispiel, um Google zu blockieren.com, fügen Sie die IP -Adresse zu Localhost hinzu als:

NOTIZ: Im obigen Beispiel haben wir die Hex -IP -Notation verwendet, um Localhost darzustellen.

Um die Änderungen zu bestätigen, öffnen Sie den Browser und navigieren Sie zu Google.com

Wie Sie sehen können, wird die Adresse nicht auf die richtige Adresse gelöst, obwohl meine Internetverbindung korrekt funktioniert.

Ein einfaches Ping zeigt auch, dass die Adresse auf Localhost wie unten gezeigt beschrieben wird:

NOTIZ: Änderungen an den Dateien /etc /hosts funktionieren sofort, ohne Instanzen, in denen Anwendungen die Datei zwischenspeichern.

Abschluss

In diesem Tutorial haben wir die Bearbeitung der Hosts -Datei unter Linux behandelt und sie als lokale DNS oder als Firewall verwenden. Die Bearbeitung der Hostdatei ist praktisch, insbesondere in Fällen, in denen der DNS -Server ausgefallen ist.