Wie man die Hosts-Datei unter Linux bearbeitet
Die hosts-Datei in Linux ist eine wichtige Systemdatei, die dazu dient, Hostnamen auf IP-Adressen abzubilden. Mit dieser Datei können Benutzer benutzerdefinierte Auflösungen für Domänennamen definieren, was besonders für die lokale Entwicklung, für Tests oder zum Überschreiben von DNS-Lookups für bestimmte Domänen nützlich sein kann. In diesem Artikel zeigen wir Ihnen, wie Sie die Hosts-Datei in Linux bearbeiten können, und geben Ihnen Schritt-für-Schritt-Anweisungen und wichtige Hinweise.
Verstehen der Hosts-Datei
Die Hosts-Datei ist eine einfache Textdatei, die sich auf Ihrem Linux-System befindet, in der Regel unter:
/etc/hosts
Wenn Sie versuchen, über einen Hostnamen auf eine Website oder einen Dienst zuzugreifen, prüft das System zunächst diese Datei, bevor es DNS-Server abfragt. Das bedeutet, dass Sie die Datei hosts verwenden können, um Domänennamen auf bestimmte IP-Adressen umzuleiten, ohne die DNS-Einstellungen zu ändern.
Warum die Hosts-Datei bearbeiten?
Es gibt mehrere Gründe, warum Sie die Hosts-Datei bearbeiten sollten, unter anderem:
- Testen neuer Websites: Verweisen Sie eine Domain auf einen lokalen Entwicklungsserver, ohne die DNS-Einträge zu ändern.
- Blockieren von Websites: Leiten Sie unerwünschte Domänen auf 127.0.0.1 (localhost) um, um den Zugriff zu verhindern.
- Benutzerdefinierte Domainauflösung: Setzen Sie DNS-Einstellungen für bestimmte Anwendungen oder Dienste außer Kraft.
Schritte zum Bearbeiten der Hosts-Datei in Linux
Schritt 1: Öffnen Sie ein Terminal
Um die Hosts-Datei zu bearbeiten, müssen Sie das Terminal verwenden. Öffnen Sie Ihr Terminalprogramm. Sie finden es normalerweise in Ihrem Anwendungsmenü oder durch Drücken von Strg Alt T.
Schritt 2: Sichern Sie die Hosts-Datei
Bevor Sie Änderungen vornehmen, sollten Sie eine Sicherungskopie der aktuellen Hosts-Datei erstellen. Führen Sie den folgenden Befehl aus:
sudo cp /etc/hosts /etc/hosts.backup
Dieser Befehl erstellt eine Kopie der ursprünglichen hosts-Datei mit dem Namen hosts.backup im selben Verzeichnis.
Schritt 3: Öffnen Sie die Hosts-Datei zur Bearbeitung
Verwenden Sie einen Texteditor, um die Datei hosts zu öffnen. Sie können Editoren wie nano, vi oder gedit verwenden. Im Folgenden wird beschrieben, wie Sie die Datei mit nano öffnen, das für Anfänger besonders benutzerfreundlich ist:
sudo nano /etc/hosts
Schritt 4: Bearbeiten Sie die Hosts-Datei
Sobald die Hosts-Datei im Editor geöffnet ist, sehen Sie Zeilen, die wie folgt aussehen:
127.0.0.1 localhost
Um eine neue Zuordnung von Hostname und IP-Adresse hinzuzufügen, navigieren Sie zum Ende der Datei und fügen eine neue Zeile im folgenden Format hinzu:
IP_Adresse Hostname
Um beispielsweise die Domäne example.local auf Ihren lokalen Rechner zu verweisen, würden Sie Folgendes hinzufügen:
127.0.0.1 beispiel.lokal
Um eine Website zu sperren, können Sie sie auf localhost umleiten:
127.0.0.1 unerwünschte-website.com
Achten Sie darauf, dass jeder Eintrag in einer neuen Zeile steht, und trennen Sie die IP-Adresse und den Hostnamen mit Leerzeichen oder Tabulatoren.
Schritt 5: Änderungen speichern und Beenden
Wenn Sie nano verwenden, speichern Sie Ihre Änderungen durch Drücken von STRG O und bestätigen Sie mit der Eingabetaste. Verlassen Sie den Editor, indem Sie STRG X drücken .
Wenn Sie vi verwenden, drücken Sie Esc, geben Sie :wq ein und drücken Sie dann Enter, um zu speichern und den Editor zu beenden.
Schritt 6: Überprüfen Sie Ihre Änderungen
Um sicherzustellen, dass Ihre Änderungen übernommen wurden, können Sie sie mit dem folgenden Befehl überprüfen:
cat /etc/hosts
Dadurch wird der Inhalt der Datei hosts angezeigt. Sie sollten dort die neu hinzugefügten Einträge sehen.
Schritt 7: Testen Sie die Änderungen
Um zu testen, ob der Hostname zur gewünschten IP-Adresse aufgelöst wird, können Sie den Befehl ping verwenden:
ping beispiel.lokal
Wenn alles richtig eingerichtet ist, sollte die Ausgabe zeigen, dass example.local zu 127.0.0.1 aufgelöst wird.
Wichtige Überlegungen
- Administrative Berechtigungen: Die Bearbeitung der Datei hosts erfordert Administratorrechte. Sie müssen sudo verwenden, um die Datei zu bearbeiten.
- Die Reihenfolge ist wichtig: Das System verarbeitet die hosts-Datei von oben nach unten. Wenn es mehrere Einträge für denselben Hostnamen gibt, wird die erste Übereinstimmung verwendet.
- DNS-Cache leeren: Wenn Änderungen anscheinend nicht wirksam werden, müssen Sie möglicherweise Ihren DNS-Cache leeren. Dies kann je nach Distribution unterschiedlich sein und erfordert möglicherweise einen Neustart der Netzwerkdienste.
Schlussfolgerung
Die Bearbeitung der hosts-Datei in Linux ist ein unkomplizierter Prozess, mit dem Sie die Auflösung von Hostnamen in Ihrem System anpassen können. Ob zur Entwicklung, zum Testen oder zum Blockieren unerwünschter Websites, die hosts-Datei bietet eine leistungsstarke Möglichkeit, die Auflösung von Hostnamen lokal zu steuern. Wenn Sie die in dieser Anleitung beschriebenen Schritte befolgen, können Sie Änderungen an der Hosts-Datei leicht vornehmen und überprüfen und so die Kontrolle über Ihre Linux-Umgebung verbessern.