Was ist eine hosts-Datei?

Die hosts-Datei ist eine reine Textdatei, die Hostnamen den IP-Adressen auf Ihrem eigenen Computer zuordnet. Ihr System prüft diese Datei, bevor es einen DNS-Server abfragt. Daher überschreibt ein Eintrag darin die Antwort, die DNS liefern würde. Entwickler verwenden sie, um eine domain wie myapp.test auf den eigenen Computer oder einen Staging-Server zu verweisen. Außerdem kann man damit Websites blockieren, indem man sie an 0.0.0.0 weiterleitet. Jede Zeile enthält eine IP-Adresse, gefolgt von einem oder mehreren Hostnamen. Alles nach einem # ist ein Kommentar.

System Speicherort
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (auch /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Beschreibung des Tools

Mit diesem Tool können Sie eine hosts-Datei in einem Formular bearbeiten. Fügen Sie Ihre hosts-Datei ein. Jeder Eintrag erscheint dann als Karte mit seiner IP-Adresse, seinen Hostnamen und seinem Kommentar. Deaktivieren Sie einen Eintrag, wird er mit # auskommentiert. Aktivieren Sie ihn wieder, wird das # entfernt. Sie können Einträge hinzufügen, ändern oder entfernen. Der Text wird sofort entsprechend aktualisiert. Kommentare, leere Zeilen und die Abstände der Zeilen, die Sie nicht bearbeitet haben, bleiben unverändert. Wenn Sie fertig sind, können Sie den Text kopieren oder als Datei mit dem Namen hosts herunterladen. Alles geschieht in Ihrem Browser, und Ihre hosts-Datei wird nirgendwohin übertragen.

Wenn Ihre hosts-Datei beschädigt ist, wählen Sie unter „Standard-hosts-Datei“ Windows, macOS oder Linux aus, um mit der hosts-Datei zu beginnen, die mit diesem System geliefert wird. Die Linux-Datei verwendet my-computer als Computernamen. Ersetzen Sie ihn daher durch Ihren eigenen.

Funktionen

  • Findet auskommentierte Einträge und zeigt sie als deaktiviert an, sodass Sie sie mit einem Klick wieder aktivieren können.
  • Warnt vor ungültigen IP-Adressen, Einträgen ohne Hostnamen und ungültigen Hostnamen.
  • Erklärt häufige Fehler: eine URL wie https://example.com/ statt example.com, ein Port, ein Platzhalter wie *.example.com (hosts-Dateien unterstützen solche Platzhalter nicht), ein Name mit Nicht-ASCII-Zeichen, der in Punycode geschrieben werden muss, sowie eine IP-Adresse und ein Hostname in der falschen Reihenfolge.
  • Warnt, wenn ein Hostname bereits weiter oben in der Datei zugeordnet wurde. Systeme verwenden den ersten Treffer, daher wird die spätere Zuordnung ignoriert. IPv4 und IPv6 werden getrennt geprüft, da es normal ist, einen Namen sowohl 127.0.0.1 als auch ::1 zuzuordnen.
  • Filtert Einträge nach IP-Adresse, Hostname oder Kommentar. Das ist hilfreich bei langen Sperrlisten.
  • Richtet die Hostnamen mit der Ausrichten-Schaltfläche unter dem Text in einer Spalte aus.

Beispiele

Beginnen Sie mit dieser hosts-Datei:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

Aktivieren Sie den zweiten Eintrag, fügen Sie den Hostnamen api.myapp.test hinzu und fügen Sie einen Eintrag hinzu, der ads.example.com blockiert. Der Text sieht anschließend so aus:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

Tipps

Zum Speichern der hosts-Datei benötigen Sie Administratorrechte. Öffnen Sie unter Windows Notepad als Administrator und fügen Sie den Text in die Datei ein. Führen Sie unter macOS und Linux sudo nano /etc/hosts aus.

Ihr System und Ihr Browser speichern möglicherweise eine Zeit lang alte Antworten. Leeren Sie den DNS-Cache, damit die Änderung sofort wirksam wird:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux mit systemd-resolved: resolvectl flush-caches

Ein Browser, der über einen Proxy verbunden ist, lässt den Proxy die Hostnamen auflösen. Daher hat die hosts-Datei auf Ihrem Computer dort keine Wirkung.