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:
- Lokale Hosts-Datei prüfen auf einen passenden Eintrag
- Lokalen DNS-Cache abfragen
- 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
| Anwendungsfall | Wie es funktioniert |
|---|---|
| Lokales Website-Testing | Domain auf 127.0.0.1 oder eine Staging-Server-IP verweisen |
| Unerwünschte Websites blockieren | Ad- oder Tracking-Domains auf 0.0.0.0 umleiten |
| DNS-Propagierungsverzögerungen umgehen | IP für eine neu migrierte Domain manuell festlegen |
| Entwicklungsumgebungs-Routing | Benutzerdefinierte lokale Domains Docker-Containern oder VMs zuordnen |
| Fehlerhafte DNS-Einträge überschreiben | Korrekte 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:WindowsSystem32driversetchostsmacOS
/etc/hostsLinux (Alle wichtigen Distributionen)
/etc/hostsUnter 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
- Drücken Sie Windows-Taste + S und geben Sie
Notepadin die Suchleiste ein - Klicken Sie mit der rechten Maustaste auf Notepad in den Ergebnissen
- Wählen Sie Als Administrator ausführen
- Klicken Sie auf Ja, wenn Sie von der Benutzerkontensteuerung (UAC) aufgefordert werden
Schritt 2: Die Hosts-Datei öffnen
- Klicken Sie in Notepad auf Datei → Öffnen
- Navigieren Sie zu:
C:WindowsSystem32driversetc - Ändern Sie im Dateityp-Dropdown (neben dem Dateinamenfeld) den Eintrag von
Text Documents (*.txt)auf Alle Dateien (*.*) - Wählen Sie die Datei namens
hostsund 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.comZeilen, 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:
- Öffnen Sie die Eingabeaufforderung als Administrator
- Führen Sie den folgenden Befehl aus:
ipconfig /flushdnsSie 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/hostsGeben 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.netSchritt 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 mDNSRespondermacOS Big Sur und früher (Alternative):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderIhre Ä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/hostsGeben 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.comSchritt 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-cachesOder bei neueren Versionen:
sudo resolvectl flush-cachesCentOS / RHEL / Fedora:
sudo systemctl restart NetworkManagerArch Linux:
sudo systemd-resolve --flush-cachesWenn 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 dnsmasqDie 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 localhostErklä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.backupWindows (Eingabeaufforderung als Administrator):
copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backupWenn 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.net3. 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.net6. 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.devKombinieren 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.comFü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.txtgespeichert 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
sudovor 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— keinhttp://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:WindowsSystem32driversetchostsHosts-Datei vs. DNS: Wann was verwenden
| Szenario | Hosts-Datei | DNS-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
| Betriebssystem | Pfad |
|---|---|
| Windows | C:WindowsSystem32driversetchosts |
| macOS | /etc/hosts |
| Linux | /etc/hosts |
Zum Bearbeiten öffnen
| Betriebssystem | Befehl / Methode |
|---|---|
| Windows | Notepad → Als Administrator ausführen → Datei → Öffnen |
| macOS | sudo nano /etc/hosts |
| Linux | sudo nano /etc/hosts |
DNS-Cache leeren
| Betriebssystem | Befehl |
|---|---|
| Windows | ipconfig /flushdns |
| macOS | sudo killall -HUP mDNSResponder |
| Ubuntu/Debian | sudo systemd-resolve --flush-caches |
| CentOS/RHEL | sudo 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.comFazit: 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.0statt127.0.0.1beim 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.
