Änderungen an Hosts-Dateien werden in Windows 8 nicht erkannt

9

Wenn ich Änderungen an der Hosts-Datei in Windows 8 vornehme, funktioniert es nicht. Obwohl meine Änderungen in der Hosts-Datei bleiben.

Ich versuche, den Domainnamen riddergarn.dev mit dieser Zeile auf 127.0.0.1 umzuleiten:

127.0.0.1 riddergarn.dev

Ich benutze avast! und Windows Defender ist deaktiviert, sodass das Problem nicht verursacht wird. Ich habe es ipconfig /flushdnsin CMD versucht , aber es löst es auch nicht.

Ich habe versucht, auf verschiedenen Websites nach der Antwort zu suchen, aber bisher ohne Glück. Vielleicht könnte mir jemand helfen.

EDIT: avast deaktivieren! hat das Problem nicht gelöst.

Meine hostsDatei (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% ist C:\Windows

Ich verwende kein IIS, sondern Apache.

Wenn ich versuche, die Domain zu pingen, 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.
alysdal
quelle
Wenn Sie Notepad ++ verwenden, stellen Sie beim Speichern Ihrer Änderungen sicher, dass die Dateien nicht in SysWOW64 gespeichert werden. Weitere Informationen finden Sie unter superuser.com/questions/617449/...
AEonAX

Antworten:

2

Während ich dies schreibe, ist es August 2019. Ich bin neu in diesem Problem (Fehler bei "Hosts" -Dateibefehlen, um zu funktionieren oder aktiv zu sein). Ich verwende Windows 8.1 auf einem leistungsstarken, aber älteren Dell-Desktop (XPS Gen5). Mein Browser ist Firefox (48; veraltet, ich weiß) und Windows Explorer (11) ist ebenfalls verfügbar. Das Stammverzeichnis auf meinem PC ist C:.

Ich wollte Online-Popup-Bilder von unerwünschten, nicht angeforderten Werbetreibenden (die von einer ansonsten harmlosen Webseite stammen) einfach und effektiv blockieren, konnte jedoch die Hosts-Dateibefehle nicht abrufen (um "böse" Hostnamen mit der lokalen Host-IP 127.0.0.1 zu verknüpfen Adresse) durchführen.

Ich habe viele Mittel ausprobiert (von verschiedenen Online-Forenseiten) und wollte aufgeben, als es endlich anfing zu wirken. Großartiges Gefühl. Das Problem ist, dass es mehrere Gründe geben kann, warum die Hosts-Dateibefehle nicht funktionieren und Sie sie möglicherweise alle identifizieren und lösen müssen. Hier sind einige (nicht alle) Dinge, die Sie überprüfen und ausprobieren sollten (entschuldigen Sie bitte diejenigen, die für Ihr Fachwissen zu grundlegend sind):

  • Stellen Sie sicher, dass sich Ihre Hosts-Datei im C:\Windows\System32\drivers\etc(oder einem gleichwertigen) Unterverzeichnis / Ordner befindet.

  • Stellen Sie sicher, dass Ihre Registrierung hier einen Eintrag hat:

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    

    das zeigt auf den richtigen Host-Standort; 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."
    
  • Stellen Sie sicher, dass Sie die Hosts-Datei nur mit einem zuverlässigen Textdatei-Editor (z. B. Windows Notepad) bearbeiten und speichern, der keine versteckten Zeichen einführt oder beim Speichern der geänderten Datei ein Dateinamensuffix (wie ".txt") hinzufügt "Hosts" -Datei.

  • Benennen Sie hosts.savdie ursprüngliche Hosts-Datei zur Vereinfachung und Vereinfachung während der Arbeit um (z. B. nach ) oder verschieben Sie sie und speichern Sie sie an einem sicheren Ort. Erstellen Sie (z. B. mit Windows Notepad) eine brandneue temporäre ANSI-Test-Host-Datei mit nur ein Befehl - so etwas wie "127.0.0.1google.com" (ohne Anführungszeichen) - gefolgt von einer vollständig leeren / leeren Zeile (ohne Zeilenrückgabe). (Sie können jede Website verwenden. Ich wähle das mächtige Google.) (Fügen Sie bei Bedarf eine erste Zeile ein127.0.0.1<tab>localhostAußerdem für insgesamt drei Zeilen.) Verwenden Sie diese Testhosts-Datei, um einfach, schnell und endgültig festzustellen, ob die Hosts-Datei und ihre Befehle "on" und aktiv sind. Wenn Google in Ihrem Browser nicht blockiert ist, funktionieren Hosts nicht oder werden aus irgendeinem Grund umgangen. Wenn jedoch Google.com (oder die von Ihnen gewählte Testwebsite) blockiert ist, funktionieren die 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 diese Zeile einfach löschen. Mit diesem Befehl können Sie jedoch den Status der Hosts-Datei (funktioniert sie?) Kontinuierlich überprüfen, während Sie die Hosts-Datei bearbeiten (und möglicherweise Fehler einführen, die dazu führen, dass Hosts nicht funktionieren).

  • Verwenden Sie den DOS-Befehl

    ipconfig /flushdns
    

    (ohne Anführungszeichen) in der Windows-Funktion "Eingabeaufforderung" 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, nehmen Sie Änderungen vor und speichern Sie Hosts (ohne den Editor zu schließen). Firefox reagiert auf die Änderungen (dh nachdem Sie auf die Schaltfläche zum Aktualisieren oder erneuten Laden der Seite geklickt haben), ohne Firefox stoppen und neu starten zu müssen. Im Gegensatz dazu erfordert Microsoft Internet Explorer (IE), dass Sie den IE stoppen und anschließend neu starten, damit Änderungen (z. B. Zugriff auf eine bestimmte blockierte Website) wirksam werden.

In der Hosts-Datei selbst:

  • I (a) Starten Sie die Befehlszeilensprache (numerische IP-Adresse) ganz links ohne führende Leerzeichen und verwenden Sie konsistent eine einzelne Registerkarte, um die numerische Adresse vom alphabetischen Hostnamen zu trennen. Mir wurde gesagt, dass ein einzelnes Leerzeichen auch funktionieren sollte oder mehrere Leerzeichen zwischen Adresse und Host.) Unabhängig davon kann es wichtig sein, konsistent zu sein.

  • Stellen Sie sicher, dass jede Zeile entweder mit einem "#" (zur Dokumentation) beginnt oder eine Befehlszeile ist, bis Sie die letzte Zeile erreichen. Beenden Sie dann mit einer vollständig leeren Zeile.

  • Beginnen Sie zum Wiederholen jede Zeile mit einem Zeichen ohne Leerzeichen, bis Sie das Ende der Datei erreichen. Dann,...

  • Die letzte Zeile sollte leer sein (ohne versteckte oder sonstige Zeichen).

  • 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
    

    Mit erhalten 127.0.0.1Sie die Fehlermeldung (in Firefox)

    Verbindung konnte nicht hergestellt werden.

    Mit erhalten 0.0.0.0Sie die (Firefox) Fehlermeldung

    Server nicht gefunden.

  • Das Letzte, was ich tun musste (das verhinderte, dass die Befehle meiner heiklen Hosts funktionierten), war, "http: //" oder "https: //" aus dem Namen der alphabetischen Hosts zu entfernen. Ich habe ganze Webadressen kopiert und in die Befehlszeile der Hosts-Datei eingefügt. Blöder Anfängerfehler von mir. Sie scheinen dieses Problem nicht zu haben, andere jedoch. Das "www." von einer Webadresse (falls vorhanden) scheint kein Problem für Hosts-Befehle zu sein und kann tatsächlich erforderlich sein. Experiment.

tps5352
quelle
-1

Verwenden Sie den Internet Explorer? Nach meiner Erfahrung müssen Sie den IE neu starten, damit Host-Änderungen erkannt werden (andere Browser übernehmen Änderungen sofort).

Rob Stevenson-Leggett
quelle
Ich habe das sowohl mit IE als auch mit Chrome versucht, trotzdem danke.
Alysdal