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.