15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
25.10.2024
2 +1

Die Hosts-Datei: Was sie ist, wo sie zu finden ist und wie man sie auf jedem Betriebssystem bearbeitet

Ihre lokale DNS-Überschreibung — kein Internet erforderlich

Jedes Mal, wenn Sie einen Domainnamen in Ihren Browser eingeben, führt Ihr Computer einen Suchprozess durch, um diesen Namen in eine IP-Adresse zu übersetzen. Bevor er jedoch einen externen DNS-Server kontaktiert, prüft er eine kleine, oft übersehene Textdatei, die sich still auf Ihrem lokalen System befindet: die Hosts-Datei.

Diese Datei ist eines der leistungsstärksten und am meisten unterschätzten Werkzeuge, die Entwicklern, Systemadministratoren und Power-Usern gleichermaßen zur Verfügung stehen. Sie ermöglicht es Ihnen, Domainnamen manuell IP-Adressen zuzuordnen — sofort, lokal und ohne Ihren Router oder DNS-Anbieter zu berühren. Ob Sie eine neue Website testen, bevor sie live geht, Ad-Server blockieren oder DNS-Propagierungsprobleme beheben — die Hosts-Datei gibt Ihnen direkte, systemnahe Kontrolle darüber, wie Ihr Rechner Domainnamen auflöst.

In diesem Leitfaden erfahren Sie genau, was die Hosts-Datei ist, wo Sie sie unter Windows, macOS und Linux finden und wie Sie sie sicher und effektiv bearbeiten.

Was ist die Hosts-Datei?

Die Hosts-Datei ist eine einfache Textsystemdatei, die Hostnamen (Domainnamen) IP-Adressen zuordnet. Sie ist älter als das moderne DNS-System und war ursprünglich der einzige Mechanismus zur Namensauflösung im ARPANET. Heute fungiert sie noch immer als lokale DNS-Überschreibungsschicht — Ihr Betriebssystem prüft sie zuerst, bevor externe DNS-Abfragen gestellt werden.

Wie es funktioniert

Wenn Sie eine Website aufrufen, folgt Ihr Betriebssystem dieser Auflösungsreihenfolge:

  1. Lokale Hosts-Datei prüfen auf einen passenden Eintrag
  2. Lokalen DNS-Cache abfragen
  3. Den konfigurierten DNS-Resolver kontaktieren (z. B. den DNS Ihres ISP oder einen öffentlichen Resolver wie 8.8.8.8)

Wenn die Hosts-Datei einen passenden Eintrag enthält, endet die Suche dort. Es wird keine externe DNS-Abfrage gestellt. Das macht sie extrem schnell und nützlich für lokale Überschreibungen.

Häufige Anwendungsfälle für die Hosts-Datei

AnwendungsfallWie es funktioniert
Lokales Website-TestingDomain auf 127.0.0.1 oder eine Staging-Server-IP verweisen
Unerwünschte Websites blockierenAd- oder Tracking-Domains auf 0.0.0.0 umleiten
DNS-Propagierungsverzögerungen umgehenIP für eine neu migrierte Domain manuell festlegen
Entwicklungsumgebungs-RoutingBenutzerdefinierte lokale Domains Docker-Containern oder VMs zuordnen
Fehlerhafte DNS-Einträge überschreibenKorrekte IP erzwingen, wenn DNS falsch konfiguriert ist

> Profi-Tipp für Entwickler: Wenn Sie eine lokale Entwicklungsumgebung betreiben oder eine Website auf einem VPS Hosting-Server testen, bevor die DNS-Propagierung abgeschlossen ist, ist die Bearbeitung der Hosts-Datei der schnellste Weg, Ihre Live-Website in der Vorschau anzuzeigen, ohne Ihre DNS-Einstellungen zu ändern.

Wo befindet sich die Hosts-Datei?

Der Speicherort der Hosts-Datei variiert je nach Betriebssystem. Hier ist eine schnelle Übersicht:

Windows

C:WindowsSystem32driversetchosts

macOS

/etc/hosts

Linux (Alle wichtigen Distributionen)

/etc/hosts

Unter macOS und Linux ist /etc/hosts typischerweise ein Symlink oder eine direkt vom System verwaltete Datei. Auf Linux-Distributionen, die systemd-resolved verwenden, hat die Datei weiterhin Vorrang bei lokalen Überschreibungen.

So bearbeiten Sie die Hosts-Datei unter Windows

Die Bearbeitung der Hosts-Datei unter Windows erfordert Administratorrechte. Die Datei ist durch das System geschützt, sodass Standardbenutzerkonten sie nicht ändern können.

Schritt 1: Notepad als Administrator öffnen

  1. Drücken Sie Windows-Taste + S und geben Sie Notepad in die Suchleiste ein
  2. Klicken Sie mit der rechten Maustaste auf Notepad in den Ergebnissen
  3. Wählen Sie Als Administrator ausführen
  4. Klicken Sie auf Ja, wenn Sie von der Benutzerkontensteuerung (UAC) aufgefordert werden

Schritt 2: Die Hosts-Datei öffnen

  1. Klicken Sie in Notepad auf Datei → Öffnen
  2. Navigieren Sie zu: C:WindowsSystem32driversetc
  3. Ändern Sie im Dateityp-Dropdown (neben dem Dateinamenfeld) den Eintrag von Text Documents (*.txt) auf Alle Dateien (*.*)
  4. Wählen Sie die Datei namens hosts und klicken Sie auf Öffnen

Schritt 3: Einträge hinzufügen oder ändern

Das Format für jeden Eintrag ist einfach:

[IP Address]    [Hostname]

Fügen Sie Ihre Einträge am Ende der Datei hinzu. Zum Beispiel:

# Redirect example.com to local development server
127.0.0.1       example.com

# Point testsite.com to a staging VPS
192.168.1.100   testsite.com

# Block an ad network
0.0.0.0         ads.unwanteddomain.com

Zeilen, die mit # beginnen, sind Kommentare und werden vom System ignoriert.

Schritt 4: Datei speichern

Klicken Sie auf Datei → Speichern. Wenn Sie eine Berechtigungsfehlermeldung erhalten, stellen Sie sicher, dass Sie Notepad als Administrator geöffnet haben. Speichern Sie die Datei nicht mit der Erweiterung .txt.

Schritt 5: DNS-Cache leeren

Leeren Sie nach dem Speichern den DNS-Cache, damit Ihre Änderungen sofort wirksam werden:

  1. Öffnen Sie die Eingabeaufforderung als Administrator
  2. Führen Sie den folgenden Befehl aus:
ipconfig /flushdns

Sie sollten die Meldung sehen: *„Der DNS-Auflösungscache wurde erfolgreich geleert.”*

So bearbeiten Sie die Hosts-Datei unter macOS

Unter macOS wird die Hosts-Datei über das Terminal mit einem Texteditor mit sudo-Rechten (Superuser) bearbeitet.

Schritt 1: Terminal öffnen

Drücken Sie Command + Space, um die Spotlight-Suche zu öffnen, geben Sie Terminal ein und drücken Sie Enter.

Schritt 2: Die Hosts-Datei mit nano öffnen

Führen Sie den folgenden Befehl aus:

sudo nano /etc/hosts

Geben Sie Ihr Administratorpasswort ein, wenn Sie dazu aufgefordert werden. Das Passwort wird während der Eingabe nicht angezeigt — das ist normal.

Schritt 3: Datei bearbeiten

Der nano-Texteditor öffnet die Hosts-Datei. Verwenden Sie die Pfeiltasten, um zum Ende der Datei zu navigieren, und fügen Sie Ihre Einträge hinzu:

# Development environment
127.0.0.1       myproject.local

# Staging server
203.0.113.45    staging.example.com

# Block tracking domain
0.0.0.0         tracker.example.net

Schritt 4: Speichern und beenden

  • Drücken Sie Control + O, um die Datei zu schreiben (speichern)
  • Drücken Sie Enter, um den Dateinamen zu bestätigen
  • Drücken Sie Control + X, um nano zu beenden

Schritt 5: DNS-Cache unter macOS leeren

Führen Sie den entsprechenden Befehl für Ihre macOS-Version aus:

macOS Monterey, Ventura, Sonoma (und die meisten modernen Versionen):

sudo killall -HUP mDNSResponder

macOS Big Sur und früher (Alternative):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Ihre Änderungen sind nun systemweit aktiv.

So bearbeiten Sie die Hosts-Datei unter Linux

Linux folgt dem gleichen allgemeinen Prozess wie macOS, da beide Unix-basierte Systeme sind. Sie benötigen Root- oder sudo-Zugriff.

Schritt 1: Terminal öffnen

Starten Sie Ihre Terminal-Anwendung. In den meisten Desktop-Umgebungen finden Sie sie im Anwendungsmenü oder drücken Sie Ctrl + Alt + T.

Schritt 2: Die Hosts-Datei öffnen

sudo nano /etc/hosts

Geben Sie Ihr Root- oder sudo-Passwort ein, wenn Sie dazu aufgefordert werden.

Schritt 3: Ihre Einträge hinzufügen

Navigieren Sie zum Ende der Datei und fügen Sie Ihre benutzerdefinierten Zuordnungen hinzu:

# Local dev environment
127.0.0.1       devsite.local

# Internal server
10.0.0.5        internal.company.com

# Block unwanted domain
0.0.0.0         malicious-ads.example.com

Schritt 4: Speichern und beenden

  • Drücken Sie Control + O, dann Enter zum Speichern
  • Drücken Sie Control + X, um nano zu beenden

Schritt 5: DNS-Cache unter Linux leeren

Der Befehl zum Leeren des DNS variiert je nach Distribution und DNS-Resolver:

Ubuntu / Debian (mit systemd-resolved):

sudo systemd-resolve --flush-caches

Oder bei neueren Versionen:

sudo resolvectl flush-caches

CentOS / RHEL / Fedora:

sudo systemctl restart NetworkManager

Arch Linux:

sudo systemd-resolve --flush-caches

Wenn Sie einen benutzerdefinierten DNS-Caching-Daemon wie nscd oder dnsmasq betreiben, starten Sie den entsprechenden Dienst neu:

sudo systemctl restart nscd
# or
sudo systemctl restart dnsmasq

Die Standardstruktur der Hosts-Datei verstehen

Wenn Sie die Hosts-Datei auf einem beliebigen Betriebssystem zum ersten Mal öffnen, sehen Sie einige Standardeinträge. So sieht eine typische Linux/macOS-Hosts-Datei standardmäßig aus:

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

Erklärung der wichtigsten Einträge:

  • 127.0.0.1 localhost — Ordnet die Loopback-Adresse „localhost” zu. Dies ist für lokale Netzwerke unerlässlich und sollte niemals entfernt werden.
  • ::1 localhost — Das IPv6-Äquivalent der Loopback-Adresse.
  • 255.255.255.255 broadcasthost — Wird für Netzwerk-Broadcasting verwendet (macOS-spezifisch).

Löschen Sie diese Standardeinträge niemals. Dies kann lokale Anwendungsnetzwerke, Datenbankverbindungen und andere Systemdienste beschädigen.

Best Practices für die Bearbeitung der Hosts-Datei

1. Erstellen Sie immer zuerst ein Backup

Sichern Sie die Originaldatei, bevor Sie Änderungen vornehmen:

Linux / macOS:

sudo cp /etc/hosts /etc/hosts.backup

Windows (Eingabeaufforderung als Administrator):

copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backup

Wenn etwas nicht funktioniert, können Sie das Original sofort wiederherstellen.

2. Verwenden Sie Kommentare zur Dokumentation Ihrer Änderungen

Versehen Sie Ihre Einträge immer mit Kommentaren unter Verwendung von #. Dies ist besonders wichtig in Team- oder Serverumgebungen:

# Added 2024-01-15 — Staging environment for client project
192.168.1.50    staging.clientproject.com

# Temporary block — remove after campaign ends
0.0.0.0         ads.campaign-tracker.net

3. Verwenden Sie 0.0.0.0 statt 127.0.0.1 zum Blockieren

Beim Blockieren von Domains wird 0.0.0.0 gegenüber 127.0.0.1 generell bevorzugt, weil:

  • Es keinen Verbindungsversuch zu Ihrem lokalen Rechner unternimmt
  • Es schneller fehlschlägt (kein Verbindungs-Timeout)
  • Es lokale Webserver, die auf Port 80/443 laufen, nicht beeinträchtigt

4. Blockieren Sie keine kritischen Systemdomains

Seien Sie vorsichtig beim Blockieren von Domains, die mit folgenden Diensten zusammenhängen:

  • Windows Update oder macOS Software Update-Dienste
  • Antivirenprogramm-Update-Server
  • Cloud-Synchronisierungsdienste (Dropbox, OneDrive, iCloud)
  • Lizenzvalidierungsserver für von Ihnen verwendete Software

5. Halten Sie Einträge organisiert

Gruppieren Sie zusammengehörige Einträge und verwenden Sie Kommentar-Überschriften zur Übersichtlichkeit:

# ==========================================
# LOCAL DEVELOPMENT ENVIRONMENTS
# ==========================================
127.0.0.1       myapp.local
127.0.0.1       api.myapp.local

# ==========================================
# BLOCKED DOMAINS
# ==========================================
0.0.0.0         ads.example.com
0.0.0.0         tracker.example.net

6. Denken Sie daran, dass Hosts-Datei-Änderungen nur lokal gelten

Die Hosts-Datei betrifft nur den Rechner, auf dem sie sich befindet. Wenn Sie mehrere Server verwalten oder DNS-Änderungen benötigen, die für Ihre gesamte Infrastruktur gelten, müssen Sie DNS auf Server- oder Netzwerkebene konfigurieren. Für Teams, die mehrere Umgebungen verwalten, ist ein ordnungsgemäß konfigurierter Dedicated Server mit einem lokalen DNS-Resolver (wie BIND oder Unbound) eine skalierbarere Lösung.

Erweiterte Anwendungsfälle

Eine Website vor der DNS-Propagierung testen

Wenn Sie eine Website zu einem neuen Hosting-Anbieter oder einem neuen VPS mit cPanel migrieren, kann die DNS-Propagierung von wenigen Minuten bis zu 48 Stunden dauern. Anstatt zu warten, können Sie die IP des neuen Servers zu Ihrer Hosts-Datei hinzufügen und die Live-Website sofort so testen, wie sie auf dem neuen Server erscheinen wird:

# Testing migration to new VPS — remove after DNS propagates
203.0.113.10    yourdomain.com
203.0.113.10    www.yourdomain.com

Öffnen Sie Ihren Browser, navigieren Sie zu yourdomain.com, und Sie sehen die Website, wie sie auf dem neuen Server gehostet wird — während alle anderen noch die alte sehen.

Lokale Entwicklungsdomains einrichten

Entwickler bevorzugen für lokale Projekte oft realistische Domainnamen anstelle von localhost:3000. Sie können benutzerdefinierte lokale Domains erstellen:

127.0.0.1       myproject.dev
127.0.0.1       api.myproject.dev
127.0.0.1       admin.myproject.dev

Kombinieren Sie dies mit einem lokalen Webserver (Apache, Nginx oder Caddy), der mit virtuellen Hosts konfiguriert ist, und Sie haben eine saubere, professionelle lokale Entwicklungsumgebung.

Gesamte Werbenetzwerke blockieren

Sie können mehrere Einträge hinzufügen, um bekannte werbeschaltende und Tracking-Domains zu blockieren:

0.0.0.0         doubleclick.net
0.0.0.0         googlesyndication.com
0.0.0.0         adservice.google.com

Für einen umfassenderen Ansatz bieten Projekte wie StevenBlacks Hosts regelmäßig aktualisierte, konsolidierte Hosts-Dateien mit Zehntausenden von blockierten Domains.

Häufige Probleme mit der Hosts-Datei beheben

Änderungen werden nicht wirksam

  • Haben Sie den DNS-Cache geleert? Dies ist die häufigste Ursache. Führen Sie den entsprechenden Flush-Befehl für Ihr Betriebssystem aus.
  • Haben Sie die Datei korrekt gespeichert? Stellen Sie unter Windows sicher, dass Sie sie nicht versehentlich als hosts.txt gespeichert haben.
  • Verwendet Ihr Browser einen eigenen DNS-Cache? Chrome und Firefox pflegen eigene DNS-Caches. Versuchen Sie, diese zu leeren oder ein privates/Inkognito-Fenster zu öffnen.
  • Verwenden Sie ein VPN? VPN-Clients überschreiben oft lokale DNS-Einstellungen und umgehen dabei die Hosts-Datei vollständig.

Fehler „Zugriff verweigert”

  • Windows: Stellen Sie sicher, dass Notepad (oder Ihr Editor) als Administrator ausgeführt wird.
  • Linux/macOS: Stellen Sie sicher, dass Sie sudo vor Ihrem Befehl verwenden.

Website wird noch zur alten IP aufgelöst

  • Überprüfen Sie, ob der Eintrag korrekt formatiert ist: IP_ADDRESS[TAB or SPACES]hostname — kein http:// oder abschließende Schrägstriche.
  • Prüfen Sie auf Tippfehler im Domainnamen.
  • Bestätigen Sie, dass keine widersprüchlichen Einträge weiter oben in der Datei vorhanden sind.

Versehentlich etwas beschädigt

Stellen Sie Ihr Backup wieder her:

# Linux/macOS
sudo cp /etc/hosts.backup /etc/hosts

# Windows (as Administrator)
copy C:WindowsSystem32driversetchosts.backup C:WindowsSystem32driversetchosts

Hosts-Datei vs. DNS: Wann was verwenden

SzenarioHosts-DateiDNS-Konfiguration
Schneller lokaler Test auf einem Rechner✅ Ideal❌ Überdimensioniert
Teamweite Entwicklungsumgebung❌ Nicht skalierbar✅ Internen DNS verwenden
Websites auf einem einzelnen Gerät blockieren✅ Funktioniert gut❌ Unnötig
Produktions-Domain-Verwaltung❌ Nicht geeignet✅ Erforderlich
Pre-Launch-Website-Testing✅ Perfekt❌ Würde alle Benutzer betreffen
Multi-Server-Infrastruktur❌ Zu manuell✅ Unerlässlich

Für Produktionsumgebungen verwalten Sie DNS immer über Ihren Domain-Registrar oder das Hosting-Kontrollpanel. Wenn Sie Domains professionell registrieren oder verwalten müssen, stellt die Domain-Registrierung über einen zuverlässigen Anbieter sicher, dass Ihre DNS-Einträge korrekt und sicher im Internet propagiert werden.

Wenn Sie einen Mailserver betreiben und eine ordnungsgemäße E-Mail-Zustellung sicherstellen müssen, ist die Bearbeitung der Hosts-Datei kein Ersatz für korrekt konfigurierte MX-Einträge. Entdecken Sie dedizierte E-Mail-Hosting-Lösungen für eine zuverlässige, ordnungsgemäß konfigurierte Mail-Infrastruktur.

Kurzübersicht: Hosts-Datei Spickzettel

Dateispeicherorte

BetriebssystemPfad
WindowsC:WindowsSystem32driversetchosts
macOS/etc/hosts
Linux/etc/hosts

Zum Bearbeiten öffnen

BetriebssystemBefehl / Methode
WindowsNotepad → Als Administrator ausführen → Datei → Öffnen
macOSsudo nano /etc/hosts
Linuxsudo nano /etc/hosts

DNS-Cache leeren

BetriebssystemBefehl
Windowsipconfig /flushdns
macOSsudo killall -HUP mDNSResponder
Ubuntu/Debiansudo systemd-resolve --flush-caches
CentOS/RHELsudo systemctl restart NetworkManager

Eintragsformat

[IP Address]    [hostname]    [optional alias]

# Examples:
127.0.0.1       localhost
127.0.0.1       myapp.local
0.0.0.0         blocked-site.com
192.168.1.10    staging.example.com

Fazit: Meistern Sie Ihr lokales DNS mit der Hosts-Datei

Die Hosts-Datei ist ein täuschend einfaches Werkzeug mit überraschend breitem Nutzen. Mit nur wenigen Zeilen einfachem Text können Sie Domains umleiten, unerwünschte Inhalte blockieren, neue Serverkonfigurationen testen und DNS-Probleme beheben — alles ohne Ihren Router, DNS-Anbieter oder Ihre Netzwerkinfrastruktur zu berühren.

Die wichtigsten Erkenntnisse:

  • Erstellen Sie immer ein Backup der Hosts-Datei vor der Bearbeitung
  • Verwenden Sie Kommentare, um jede Änderung zu dokumentieren
  • Leeren Sie Ihren DNS-Cache nach jeder Bearbeitung, um sicherzustellen, dass Änderungen sofort wirksam werden
  • Verwenden Sie 0.0.0.0 statt 127.0.0.1 beim Blockieren von Domains
  • Denken Sie daran, dass es lokal ist — Hosts-Datei-Änderungen betreffen nur den Rechner, auf dem sie vorgenommen werden

Für Entwickler und Systemadministratoren, die mit gehosteten Umgebungen arbeiten, ergänzt die Hosts-Datei einen gut konfigurierten Server perfekt. Ob Sie eine neue Anwendung auf einem VPS Hosting-Plan testen, eine Website auf einem Shared Web Hosting-Konto in der Vorschau anzeigen, bevor sie live geht, oder die SSL-Konfiguration nach der Installation eines SSL-Zertifikats validieren — die Hosts-Datei gibt Ihnen die lokale Kontrolle, die Sie benötigen, um sicher und effizient zu arbeiten.

Öffnen Sie jetzt diese Datei, nehmen Sie Ihre Änderungen sorgfältig vor, leeren Sie Ihren Cache und übernehmen Sie die volle Kontrolle darüber, wie Ihr Rechner das Internet sieht.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen