Eine vollständige Anleitung zum Zurücksetzen der Windows-hosts-Datei auf den Standardzustand, Entfernen unerwünschter Weiterleitungen, Beheben von Berechtigungsfehlern und Prüfen, ob die Namensauflösung wieder korrekt funktioniert.
Die hosts-Datei ist eine kleine Systemdatei im reinen Textformat, die Windows prüft, bevor DNS-Server verwendet werden. Sie kann einen Domainnamen einer bestimmten IP-Adresse zuordnen. Eine Zeile in der hosts-Datei kann zum Beispiel erzwingen, dass example.com über eine bestimmte IP-Adresse geöffnet wird, oder eine Domain blockieren, indem sie auf 127.0.0.1 verweist.
Da die hosts-Datei sehr früh in der Namensauflösung berücksichtigt wird, können falsche oder manipulierte Einträge dazu führen, dass Websites nicht geöffnet werden, Browser auf falsche Adressen umgeleitet werden, Antivirus-Updates blockiert werden oder Softwareaktivierung und Online-Dienste nicht korrekt funktionieren.
Sie sollten die hosts-Datei zurücksetzen oder wiederherstellen, wenn Probleme beim Zugriff auf Websites durch falsche lokale Zuordnungen verursacht werden. Das ist besonders sinnvoll nach einer Malware-Entfernung, nach der Verwendung von Werbeblocker-Skripten oder nachdem die Datei manuell zu Testzwecken bearbeitet wurde.
Die Windows-hosts-Datei befindet sich im folgenden Ordner:
Die Datei heißt hosts und hat normalerweise keine Dateiendung. Sie darf nicht hosts.txt, hosts.ini oder hosts.bak heißen, wenn Windows sie verwenden soll.
hosts.txt speichern, wenn als Dateityp Textdokumente (*.txt) eingestellt ist. Wählen Sie beim Speichern Alle Dateien (*.*) und verwenden Sie exakt den Dateinamen hosts.
Eine saubere Windows-hosts-Datei kann nur Kommentare und die standardmäßigen localhost-Beispiele enthalten. Zeilen, die mit # beginnen, sind Kommentare und werden von Windows ignoriert.
# Copyright (c) Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
Sie können auch eine minimale, saubere hosts-Datei ohne aktive Zuordnungen verwenden:
# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
Erstellen Sie vor dem Bearbeiten der hosts-Datei eine Sicherung. Das ist hilfreich, wenn die Datei legitime benutzerdefinierte Einträge für einen lokalen Server, eine Entwicklungsumgebung, ein Intranet, eine virtuelle Maschine oder eine Testdomain enthält.
C:\Windows\System32\drivers\etc.hosts_backup oder hosts_original_backup um.Dies ist für die meisten Nutzer die einfachste Methode. Entscheidend ist, den Editor mit Administratorrechten zu öffnen, weil sich die hosts-Datei in einem geschützten Systemordner befindet.
C:\Windows\System32\drivers\etc.Fahren Sie nach dem Speichern mit dem Abschnitt zum Leeren des DNS-Caches fort. Ohne das Leeren des DNS-Caches können Windows oder der Browser zwischengespeicherte Ergebnisse vorübergehend weiterverwenden.
Wenn die hosts-Datei stark beschädigt, umbenannt oder schwer manuell zu bearbeiten ist, können Sie sie über eine erhöhte Eingabeaufforderung ersetzen.
cd /d C:\Windows\System32\drivers\etc copy hosts hosts.bak attrib -r -s -h hosts type nul > hosts
Fügen Sie anschließend den minimalen Standardinhalt hinzu:
echo # localhost name resolution is handled within DNS itself. > hosts echo # 127.0.0.1 localhost >> hosts echo # ::1 localhost >> hosts
type nul > hosts leert die aktuelle hosts-Datei. Erstellen Sie vorher eine Sicherung, wenn Sie alte benutzerdefinierte Einträge eventuell noch benötigen.
PowerShell ist praktisch, wenn Sie den Dateiinhalt kontrolliert ersetzen möchten. Starten Sie PowerShell als Administrator und schreiben Sie eine saubere Standard-hosts-Datei.
$hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts" Copy-Item $hostsPath "$hostsPath.bak" -ErrorAction SilentlyContinue @" # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost "@ | Set-Content -Path $hostsPath -Encoding ASCII
Dadurch wird im selben Ordner eine Sicherung mit dem Namen hosts.bak erstellt und eine saubere hosts-Datei ohne aktive Weiterleitungen geschrieben.
Wenn Windows das Speichern von Änderungen nicht zulässt, liegt die Ursache meist an fehlenden Administratorrechten, Schreibschutzattributen, Schutz durch Sicherheitssoftware oder einer falschen Dateiendung beim Speichern.
| Problem | Lösung |
|---|---|
| Editor meldet „Zugriff verweigert“ | Schließen Sie den Editor und öffnen Sie ihn erneut mit Als Administrator ausführen. |
| Datei wird als hosts.txt gespeichert | Wählen Sie Alle Dateien (*.*) und nennen Sie die Datei exakt hosts. |
| Datei ist schreibgeschützt | Öffnen Sie ein erhöhtes Terminal und führen Sie attrib -r C:\Windows\System32\drivers\etc\hosts aus. |
| Sicherheitssoftware blockiert Änderungen | Erlauben Sie die Änderung nur vorübergehend, wenn Sie sicher sind, dass die Bearbeitung legitim ist. |
| Die Datei ist nicht sichtbar | Stellen Sie im Öffnen-Dialog den Filter von Textdokumente auf Alle Dateien um. |
Leeren Sie nach dem Zurücksetzen der hosts-Datei den Windows-DNS-Resolver-Cache. Dadurch verwirft Windows zwischengespeicherte Domainabfragen und liest neue Informationen ein.
ipconfig /flushdns
Wenn der Vorgang erfolgreich ist, zeigt Windows eine Meldung an, dass der DNS-Resolvercache erfolgreich geleert wurde.
Es ist außerdem sinnvoll, den Browser zu schließen und neu zu öffnen. Einige Browser behalten ihren eigenen DNS-Cache oder Verbindungspool für kurze Zeit bei.
Testen Sie nach der Wiederherstellung, ob Websites wieder normal aufgelöst werden. Dafür können Sie ping, nslookup und einen Browsertest verwenden.
Öffnen Sie die Eingabeaufforderung und führen Sie aus:
ping example.com
Wenn die hosts-Datei keinen aktiven Eintrag für die Domain enthält, sollte Windows die Adresse über DNS statt über eine lokale hosts-Zuordnung auflösen.
Aktive Einträge sind Zeilen, die nicht mit # beginnen und nicht leer sind. Sie können sie manuell prüfen oder PowerShell verwenden:
Get-Content "$env:SystemRoot\System32\drivers\etc\hosts" | Where-Object { $_ -and $_ -notmatch '^\s*#' }Wenn der Befehl nichts ausgibt, gibt es keine aktiven hosts-Datei-Zuordnungen.
Nicht jeder hosts-Eintrag ist schädlich. Entwickler, Administratoren, Werbeblocker-Tools und lokale Testumgebungen können die Datei absichtlich nutzen. Einige Einträge sind jedoch ein Warnsignal.
hosts.txt funktioniert nicht als Windows-hosts-Datei.
ipconfig /flushdns und ein Neustart des Browsers aus. Starten Sie Windows nur neu, wenn das Problem weiterhin besteht oder eine andere Anwendung den alten Netzwerkzustand beibehält.
127.0.0.1, 0.0.0.0 oder eine andere nicht erreichbare Adresse verweist. Deshalb kann das Wiederherstellen der hosts-Datei Websites reparieren, die nur auf einem Windows-PC blockiert sind.
hosts.txt, das Vergessen, den Editor als Administrator zu starten, Browser-DNS-Cache, ein falsch eingegebener Domainname oder ein # am Zeilenanfang, wodurch die Zeile zum Kommentar wird.
Die zuverlässigste Methode besteht darin, den Editor als Administrator zu öffnen, C:\Windows\System32\drivers\etc\hosts zu laden, verdächtige Einträge durch sauberen Standardinhalt zu ersetzen, die Datei ohne Endung zu speichern und anschließend ipconfig /flushdns auszuführen.
Wenn Websites blockiert oder umgeleitet werden oder sich nur auf einem Windows-Computer anders verhalten, gehört die hosts-Datei zu den ersten Stellen, die Sie prüfen sollten. Das Zurücksetzen auf einen sauberen Standardzustand entfernt lokale Domain-Überschreibungen und hilft, normales DNS-basiertes Surfen wiederherzustellen.