Zahlungsmethoden Abuse

Hosts-Datei: warum sie benötigt wird und wo sie sich befindet

31.08.2023, 22:05

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.

Warum Sie eine hosts-Datei benötigen

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.

Wo befindet sich die Datei?

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.

So nehmen Sie Änderungen an der Hosts-Datei vor

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:

  1. Öffnen Sie den Explorer und navigieren Sie zu dem Pfad C:WindowsSystem32driversetc.
  2. Suchen Sie die Datei mit dem Namen "hosts" und öffnen Sie sie mit einem Texteditor (z. B. Notepad) mit Administrator-Rechten.
  3. Nehmen Sie die erforderlichen Änderungen vor, indem Sie Zeilen im Format "IP address domain_name" hinzufügen, z. B: "127.0.0.1 localhost".
  4. Speichern Sie Ihre Änderungen und schließen Sie die Datei.

Linux und macOS:

  1. Öffnen Sie ein Terminal.
  2. Führen Sie den Befehl 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).
  3. Nehmen Sie die erforderlichen Änderungen vor, indem Sie Zeilen im Format "IP address domain_name" hinzufügen, z. B: "127.0.0.1 localhost".
  4. Drücken Sie Strg + X, dann Y und dann Enter, um Ihre Änderungen zu speichern und die Datei zu schließen.

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.

Windows 7

Ö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.

Windows 8, 10

Ö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.

Linux, Unix

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.

macOS

Ö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.

Blockieren des Zugriffs auf eine Website über die hosts-Datei

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:

  1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem Betriebssystem.
  2. Geben Sie den Befehl sudo nano /etc/hosts ein, um die Datei hosts mit Superuser-Rechten zu öffnen.
  3. Geben Sie das Superuser-Passwort ein, falls erforderlich.
  4. Blättern Sie in der Datei bis zum Ende oder bis zur gewünschten Stelle.
  5. Fügen Sie eine neue Zeile in die Datei ein, beginnend mit der IP-Adresse, gefolgt von dem Domänennamen, den Sie blockieren möchten. Sie können 127.0.0.1 (lokale IP-Adresse) als IP-Adresse verwenden oder eine ungültige IP-Adresse angeben. Zum Beispiel: 127.0.0.0.1 beispiel.com oder 0.0.0.0.0 beispiel.com
  6. Speichern Sie Ihre Änderungen und schließen Sie den Editor (z. B. drücken Sie in nano Strg + O, dann Enter und Strg + X zum Speichern und Beenden).
  7. Starten Sie Ihren Browser neu oder löschen Sie seinen Cache, um Ihre Einstellungen mit der neuen hosts-Datei zu aktualisieren.

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 und ihre Wiederherstellung

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.

Inhalt der ursprünglichen hosts-Datei für Windows:

# 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

Für Linux:

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

Mac:

##

# 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.