hosts ist eine Textdatei, die in Betriebssystemen zur Kommunikation zwischen Domänennamen und IP-Adressen verwendet wird. Sie stellt die lokale Verteilung des Domänensystems dar und ermöglicht die Umleitung von Anfragen an bestimmte IP-Adressen unter Umgehung der herkömmlichen DNS-Server.
hosts wird häufig verwendet, um lokale Testserver einzurichten, den Zugang zu bestimmten Websites oder Ressourcen zu sperren und Probleme mit DNS-Anfragen zu lösen.
Wenn Sie einen Domänennamen in einen Webbrowser oder eine andere Anwendung eingeben, sucht das Betriebssystem zunächst in der hosts-Datei nach einem passenden Eintrag. Wird ein Eintrag gefunden, wird die in der Hosts-Datei aufgeführte IP-Adresse für die Verbindung mit dem Server verwendet.
Sie befindet sich in der Regel in einem Systemverzeichnis, z. B. /etc/hosts
in den gängigsten Linux- und macOS-Distributionen und C:WindowsSystem32driversetchosts
in Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
Die Datei etc hosts muss als Administrator bearbeitet werden, sonst können Sie Ihre Änderungen nicht speichern.
Um Änderungen an der Datei hosts vorzunehmen, benötigen Sie Administrator- oder Superuser-Rechte. Nachfolgend finden Sie eine Anleitung, wie Sie Änderungen an der Datei hosts auf verschiedenen Betriebssystemen vornehmen können:
Windows:
C:WindowsSystem32driversetc
.Linux und macOS:
sudo nano /etc/hosts
aus, um die Datei hosts mit Superuser-Rechten und dem Editor nano zu öffnen (Sie können auch einen anderen Texteditor verwenden).Nachdem Sie Änderungen an der Hosts-Datei vorgenommen haben, kann bei einigen Betriebssystemen ein Neustart oder ein Zurücksetzen des DNS-Cache erforderlich sein, damit die Änderungen übernommen werden.
Öffnen Sie den Explorer und navigieren Sie zu folgendem Pfad:
C:WindowsSystem32Treiberetc.
In diesem Ordner finden Sie eine Datei namens "hosts". Um die Datei mit Administratorrechten zu öffnen, klicken Sie mit der rechten Maustaste darauf und wählen Sie Öffnen mit > Notepad.
Nehmen Sie die erforderlichen Änderungen an der Datei vor. Jeder Eintrag sollte in einer separaten Zeile stehen und das folgende Format haben:>
IP-Adresse domain_name
Zum Beispiel:
127.0.0.1 localhost
Speichern Sie Ihre Änderungen, indem Sie auf die Schaltfläche "Datei" in der oberen linken Ecke von Notepad klicken und "Speichern" auswählen.
Sie benötigen Administratorrechte, um die Hosts-Datei unter Windows 7 zu bearbeiten. Stellen Sie also sicher, dass Sie diesen Vorgang als Benutzer mit den entsprechenden Rechten durchführen.
Öffnen Sie den Explorer und navigieren Sie zu folgendem Pfad
C:WindowsSystem32driversetc.
Suchen Sie in diesem Ordner eine Datei namens "hosts". Klicken Sie mit der rechten Maustaste darauf und wählen Sie Öffnen mit > Notepad.
Wenn Notepad nicht aufgeführt ist, klicken Sie auf "Weitere Anwendungen" und wählen Sie "Notepad".
Wenn Sie Ihre Änderungen aufgrund von Zugriffsbeschränkungen nicht speichern können, kopieren Sie die Datei "hosts" auf Ihren Desktop. Bearbeiten Sie sie auf Ihrem Desktop mit Notepad.
Nehmen Sie die erforderlichen Änderungen an der Datei vor. Jeder Eintrag sollte in einer eigenen Zeile stehen und das folgende Format haben:
IP-Adresse Domäne_Name
Zum Beispiel:
127.0.0.1 localhost
Speichern Sie die Änderungen. Wenn Sie die Datei auf dem Desktop bearbeitet haben, ziehen Sie sie zurück in das Verzeichnis C:WindowsSystem32driversetc
und stimmen Sie zu, die vorhandene Datei zu ersetzen.
Um die hosts-Datei unter Linux oder Unix zu bearbeiten, können Sie einen beliebigen Texteditor wie vi, nano oder gedit verwenden.
Öffnen Sie ein Terminal.
Geben Sie den Befehl ein, um die hosts-Datei mit dem gewünschten Texteditor zu öffnen. Ein Beispiel:
Für vi: sudo vi /etc/hosts
Für nano: sudo nano /etc/hosts
Für gedit: sudo gedit /etc/hosts
Geben Sie das Superuser-Passwort (root) ein, um Zugang zum Bearbeiten der Datei zu erhalten.
Fügen Sie Einträge in der Datei hosts hinzu oder ändern Sie sie. Jeder Eintrag muss eine IP-Adresse und den entsprechenden Domänennamen enthalten, getrennt durch ein Leerzeichen oder einen Tabulator.
Zum Beispiel:
127.0.0.1 localhost
192.168.0.1 beispiel.com
Speichern Sie Ihre Änderungen und schließen Sie den Editor. In vi müssen Sie `Esc` drücken, dann `:wq` eingeben und Enter drücken. In nano müssen Sie Strg + X und dann Y drücken, um die Änderungen zu speichern. Überprüfen Sie die Datei hosts, um zu sehen, ob die vorgenommenen Änderungen wirksam geworden sind. Sie können den Befehl cat /etc/hosts
verwenden, um den Inhalt der Datei anzuzeigen.
Um die Datei hosts zu bearbeiten, benötigen Sie Superuser-Rechte. Wenn Sie also den Befehl `sudo` verwenden, bevor Sie die Datei öffnen, erhalten Sie die richtigen Berechtigungen.
Öffnen Sie den Finder und navigieren Sie zum Ordner "Programme".
Suchen Sie im Ordner "Programme" das Programm "Terminal" und starten Sie es.
Geben Sie im Terminal-Fenster den folgenden Befehl ein: sudo nano /etc/hosts
Geben Sie das Passwort für Ihren macOS-Account ein und drücken Sie die "Enter"-Taste.
In dem sich öffnenden nano-Editor sehen Sie den Inhalt der hosts-Datei.
Fügen Sie Einträge in der hosts-Datei hinzu oder ändern Sie sie. Jeder Eintrag sollte eine IP-Adresse und den entsprechenden Domänennamen enthalten, getrennt durch ein Leerzeichen oder einen Tabulator.
Zum Beispiel:
127.0.0.1 localhost
192.168.0.1 Beispiel.com
Drücken Sie "Strg + O" gefolgt von "Enter", um Ihre Änderungen zu speichern.
Drücken Sie dann "Strg + X", um den nano-Editor zu schließen.
Für die Bearbeitung der Datei hosts sind Superuser-Rechte erforderlich. Verwenden Sie daher den Befehl sudo
, bevor Sie die Datei öffnen, um die richtigen Rechte zu erhalten.
Um den Zugriff auf eine bestimmte Website über die Hosts-Datei zu blockieren, müssen Sie die Datei so ändern, dass die angeforderte Webadresse auf eine lokale IP-Adresse oder eine falsche IP-Adresse umgeleitet wird.
So wird es gemacht:
sudo nano /etc/hosts
ein, um die Datei hosts mit Superuser-Rechten zu öffnen.Nachdem Sie diese Schritte durchgeführt haben, leitet Ihr Computer Anfragen an die angegebene Website an eine lokale IP-Adresse oder eine falsche IP-Adresse um, was dazu führt, dass Sie nicht mehr auf diese Website zugreifen können.
Die ursprüngliche Hosts-Datei in einem Linux-, Unix- oder macOS-Betriebssystem enthält einen minimalen Satz von Einträgen, die in der Regel nur den Zugriff auf lokale Ressourcen ermöglichen, ohne den Zugriff auf Websites zu blockieren.
# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Beachten Sie, dass beim Wiederherstellen der ursprünglichen Hosts-Datei alle von Ihnen hinzugefügten Einstellungen (einschließlich der Blockierung des Zugriffs auf Websites) entfernt werden.