Wenn ich in Windows 8 Änderungen an der Hosts-Datei vornehme, funktioniert es nicht. Meine Änderungen bleiben jedoch in der Hosts-Datei erhalten.
Ich versuche, den Domänennamen riddergarn.dev mit dieser Zeile auf 127.0.0.1 umzuleiten:
127.0.0.1 riddergarn.dev
Ich verwende avast! und Windows Defender ist deaktiviert, das verursacht also nicht das Problem. Ich habe es ipconfig /flushdns
in CMD versucht, aber das löst das Problem auch nicht.
Ich habe versucht, auf verschiedenen Websites nach der Antwort zu suchen, aber bisher ohne Erfolg. Vielleicht kann mir jemand helfen.
BEARBEITEN: Das Deaktivieren von avast! hat das Problem nicht gelöst.
Meine hosts
Datei (example.com wird auch nicht in 127.0.0.1 aufgelöst):
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 riddergarn.dev
127.0.0.1 example.com
Mein %SYSTEMROOT% istC:\Windows
Ich verwende nicht IIS, sondern stattdessen Apache.
Wenn ich versuche, die Domäne anzupingen, erhalte ich Folgendes:
C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.
Antwort1
Während ich dies schreibe, ist es August 2019. Ich bin neu bei diesem Problem (Fehler beim Ausführen oder Aktivieren von „Hosts“-Dateibefehlen). Ich verwende Windows 8.1 auf einem leistungsstarken, aber älteren Dell-Desktop (XPS Gen5). Mein Browser ist Firefox (48; veraltet, ich weiß), und ich habe auch Windows Explorer (11) zur Verfügung. Das Stammverzeichnis auf meinem PC ist C:.
Ich wollte Online-Popup-Bilder von anstößigen, unerwünschten Werbetreibenden (die von einer ansonsten harmlosen Webseite stammen) einfach und effektiv blockieren, konnte die Hosts-Dateibefehle (die dazu gedacht sind, der lokalen Host-IP-Adresse 127.0.0.1 „böse“ Hostnamen zuzuordnen) jedoch nicht ausführen.
Ich habe VIELE Mittel ausprobiert (aus verschiedenen Online-Forenseiten) und war kurz davor aufzugeben, als es endlich funktionierte. Ein tolles Gefühl. Das Problem ist, dass es mehrere Gründe geben kann, warum die Hosts-Dateibefehle nicht funktionieren, und Sie müssen sie möglicherweise alle identifizieren und lösen. Hier sind einige (nicht alle) Dinge, die Sie überprüfen und ausprobieren sollten (bitte entschuldigen Sie diejenigen, die für Ihr Fachwissen zu grundlegend sind):
C:\Windows\System32\drivers\etc
Stellen Sie sicher, dass sich Ihre Hosts-Datei im (oder einem entsprechenden) Unterverzeichnis/Ordner befindet .Stellen Sie sicher, dass Ihre Registrierung hier einen Eintrag hat:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
das auf den richtigen Hoststandort verweist; zum Beispiel:
%SystemRoot%\System32\drivers\etc
(ohne Anführungszeichen)"C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
Achten Sie darauf, die Hosts-Datei nur mit einem zuverlässigen Textdatei-Editor (z. B. Windows Notepad) zu bearbeiten und zu speichern, der keine versteckten Zeichen einführt und keine Dateinamenerweiterung (wie „.txt“) hinzufügt, wenn Sie die geänderte „Hosts“-Datei speichern.
Um die Arbeit bequemer und einfacher zu gestalten, benennen Sie
hosts.sav
die ursprüngliche Hosts-Datei um (z. B. in ) oder verschieben Sie sie und speichern Sie sie an einem sicheren Ort. Erstellen Sie (z. B. mit dem Windows-Editor) eine brandneue temporäre Test-Hosts-Datei im ANSI-Format mit nur einem Befehl – etwa: „127.0.0.1google.com“ (ohne Anführungszeichen) – gefolgt von einer komplett leeren Zeile (ohne Zeilenumbruch). (Sie können jede beliebige Website verwenden. Ich wähle das mächtige Google.) (Fügen Sie bei Bedarf127.0.0.1<tab>localhost
auch eine erste Zeile ein, sodass Sie insgesamt drei Zeilen haben.) Verwenden Sie diese Test-Hosts-Datei, um einfach, schnell und definitiv festzustellen, ob die Hosts-Datei und ihre Befehle „eingeschaltet“ und aktiv sind. Wenn Google in Ihrem Browser nicht blockiert ist, funktioniert Hosts nicht oder wird aus irgendeinem Grund umgangen. Wenn Google.com (oder die von Ihnen gewählte Test-Site) jedoch blockiert ist, funktioniert Hosts und Sie haben ein erfolgreiches Befehlsformulierungsmuster, das für andere, echte Befehle wiederholt werden kann. Sie können dann ein „#“ vor die Google-Zeile setzen, um sie zu deaktivieren, oder die Zeile einfach löschen. Dieser Befehl ist jedoch praktisch, um den Status der Hosts-Datei kontinuierlich zu überprüfen (funktioniert sie?), während Sie die Hosts-Datei bearbeiten (und möglicherweise Fehler einführen, die dann dazu führen, dass Hosts nicht funktionieren).Verwenden Sie den DOS-Befehl
ipconfig /flushdns
(ohne Anführungszeichen) innerhalb der Windows-Eingabeaufforderungsfunktion zwischen Änderungen an der Hosts-Datei nach Bedarf. Viel einfacher als ein Neustart. Ich habe festgestellt, dass ein Neustart nicht erforderlich ist.
Wenn Sie die Hosts-Datei in einem Texteditor geöffnet haben, Änderungen vornehmen und Hosts speichern (ohne den Editor zu schließen), reagiert Firefox auf die Änderungen (d. h. nach dem Klicken auf die Schaltflächen „Aktualisieren“ oder „Seite neu laden“), ohne dass Sie Firefox stoppen und neu starten müssen. Im Gegensatz dazu erfordert Microsoft Internet Explorer (IE), dass Sie den IE stoppen und dann neu starten, damit Änderungen (z. B. der Zugriff auf eine bestimmte blockierte Website) wirksam werden.
Innerhalb der Hosts-Datei selbst:
Ich (a) beginne die Kommandozeilensprache (numerische IP-Adresse) ganz links ohne führende Leerzeichen und trenne die numerische Adresse konsequent durch einen einzelnen Tabulator vom alphabetischen Hostnamen. Mir wurde gesagt, dass ein einzelnes Leerzeichen auch funktionieren sollte, oder vielleicht mehrere Leerzeichen zwischen Adresse und Host.) Unabhängig davon kann es wichtig sein, konsequent zu sein.
Stellen Sie sicher, dass jede Zeile bis zur letzten Zeile entweder mit einem „#“ beginnt (zur Dokumentation) oder eine Befehlszeile ist. Beenden Sie die Zeile anschließend mit einer komplett leeren Zeile.
Um es noch einmal zu wiederholen: Beginnen Sie jede Zeile mit einem beliebigen Zeichen (ohne Leerzeichen), bis Sie das Ende der Datei erreichen. Dann...
Die letzte Zeile sollte leer sein (KEINE Zeichen, weder ausgeblendet noch anderweitig).
Um beispielsweise Google zu blockieren, können Sie einen der folgenden Befehle verwenden:
127.0.0.1<tab>www.google.com
oder
0.0.0.0<tab>www.google.com
Bei
127.0.0.1
Ihnen kommt die Fehlermeldung (in Firefox)Verbindung konnte nicht hergestellt werden.
Bei
0.0.0.0
Ihnen kommt die (Firefox) FehlermeldungServer nicht gefunden.
Das Letzte, was ich tun musste (und was verhinderte, dass die Befehle meiner pingelig-empfindlichen Hosts funktionierten), war, „http://“ oder „https://“ aus dem alphabetischen Hostnamen zu entfernen. Ich habe ganze Webadressen kopiert und sie in die Befehlszeile der Hosts-Datei eingefügt. Dummer Anfängerfehler von mir. Sie scheinen dieses Problem nicht zu haben, aber andere vielleicht schon. Das „www.“ aus einer Webadresse (falls vorhanden) scheint für Hosts-Befehle kein Problem zu sein und könnte sogar notwendig sein. Experimentieren Sie.
Antwort2
Verwenden Sie den Internet Explorer? Meiner Erfahrung nach müssen Sie den IE neu starten, damit Host-Änderungen erkannt werden (andere Browser erkennen Änderungen sofort).
Antwort3
Windows 8 (insbesondere Windows Defender) blockiert Änderungen an der Hosts-Datei.
Es gibt im Defender eine Option, um Dateien von diesem Schutz auszuschließen.
Weitere Einzelheiten finden Sie unter diesem Link: http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/