Die Hosts-Datei bildet Domainnamen auf IP-Adressen ab und hat dabei Vorrang vor DNS-Servern. Damit kannst du Domains umleiten, Websites blockieren oder neue Server testen, bevor du DNS-Einstellungen änderst.
Wo liegt die Hosts-Datei?
Die Datei findest du die Datei unter:
/etc/hosts
Unter Windows liegt sie hier:
C:\Windows\System32\drivers\etc\hosts
Das Format verstehen
Jeder Eintrag besteht aus einer IP-Adresse, gefolgt von einem oder mehreren Hostnamen:
IP-Adresse Hostname [Alias]
Trenne IP und Hostname mit einem Tabulator oder Leerzeichen. Kommentare beginnen mit #.
Eine typische Hosts-Datei sieht so aus:
# Localhost-Eintraege
127.0.0.1 localhost
127.0.1.1 mein-rechner
# Eigene Eintraege
192.168.1.100 testserver.local
Die Hosts-Datei auf der Kommandozeile bearbeiten
Du brauchst Root-Rechte, um die Datei zu bearbeiten. Oeffne sie mit deinem bevorzugten Editor:
sudo nano /etc/hosts
Oder mit Vim:
sudo vim /etc/hosts
Fuege deine Eintraege am Ende der Datei hinzu und speichere. Die Aenderungen wirken sofort.
Eine Domain auf eine IP umleiten
Um eine Domain auf einen bestimmten Server zu leiten:
192.168.1.50 meine-seite.de www.meine-seite.de
Das ist praktisch, wenn du eine Website auf einem neuen Server testen willst, bevor du die DNS-Eintraege aenderst.
Websites blockieren
Leite unerwuenschte Domains auf 127.0.0.1 oder 0.0.0.0 um:
0.0.0.0 werbung.example.com
0.0.0.0 tracker.example.com
Der Unterschied: 127.0.0.1 versucht eine lokale Verbindung, 0.0.0.0 verwirft die Anfrage direkt. Fuer Blockierungen ist 0.0.0.0 schneller.
Hinweise fuer andere Betriebssysteme
macOS
Die Bearbeitung funktioniert wie auf der Kommandozeile:
sudo nano /etc/hosts
Nach dem Speichern solltest du den DNS-Cache leeren:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Windows
Oeffne Notepad als Administrator und navigiere zu C:\Windows\System32\drivers\etc\hosts. Aenderungen werden nach dem Speichern aktiv.
Aenderungen rueckgaengig machen
Loesche einfach die Zeilen, die du hinzugefuegt hast, oder kommentiere sie mit # aus:
# 192.168.1.50 meine-seite.de
Zusammenfassung
Mit der Hosts-Datei steuerst du die Namensaufloesung auf deinem Rechner. Die wichtigsten Anwendungsfaelle:
- Server testen: Leite eine Domain temporaer auf eine Test-IP um
- Websites blockieren: Fuehre unerwuenschte Domains ins Leere
- Lokale Entwicklung: Weise lokalen Servern lesbare Hostnamen zu
Du bearbeitest /etc/hosts mit Root-Rechten. Aenderungen wirken sofort und betreffen nur deinen Rechner.