Windows 7 etc / hosts-Datei defekt?

3391
ssc

Ich habe einen lokalen Webserver, auf den ich als myserver.localhost zugreifen möchte, also habe ich einen Eintrag hinzugefügt

127.0.0.1 myserver.localhost 

zu C:\Windows\System32\drivers\etc\hosts. Das hat gut funktioniert.

Dann ist etwas passiert. Ich musste unter anderem die Windows-Benutzerzugriffssteuerung deaktivieren, bezweifle aber, dass dies die Ursache ist. Das System reagiert jetzt nicht mehr auf Änderungen in der hosts-Datei. Ich habe den Eintrag auskommentiert, neue Testeinträge hinzugefügt, den DNS-Cache mehrmals geleert, den Computer neu gestartet, eine Pause gemacht, nichts hilft.

nslookup gibt immer noch 127.0.0.1 für myserver.localhost und eine nicht vorhandene Domäne für von mir hinzugefügte Testeinträge zurück. Mir scheint, dass die Datei selbst in irgendeiner Weise kaputt ist (es ist nur eine Textdatei, aber trotzdem ...) und Windows funktioniert nicht damit und gibt daher einfach das zurück, was immer das letzte gute Ergebnis war.

Hat jemand eine Idee, wie man zu einer funktionierenden Hosts-Datei zurückkehrt, ohne das gesamte System neu zu installieren?

0

5 Antworten auf die Frage

4
lg.

Wie haben Sie die hosts-Datei bearbeitet? Möglicherweise hat der Editor der Datei eine Erweiterung (.txt) hinzugefügt! Überprüfen Sie von DOS-Eingabeaufforderung ( dir C:\Windows\System32\drivers\etc\hosts*).

+1, guter Punkt. Ich habe ** immer gehasst ** die Idee, Dateierweiterungen zu verbergen (standardmäßig nicht weniger). Erinnere dich immer noch an diese verrückten .txt.exe ... Massimo vor 13 Jahren 1
Wenn ich ein Windows-System einrichte, muss ich als erstes den kritischen MS beseitigen, der den Benutzern auferlegt wird. Zeigen Sie alle Dateien im Explorer (Systemdateien usw.) an und zeigen Sie die Erweiterungen an. Ich habe die DOS-Shell eingecheckt, die Datei hat den richtigen Namen. Danke trotzdem. ssc vor 13 Jahren 0
3
nhinkle

Es besteht allgemein ein Missverständnis darüber, wie die HOSTS-Datei in Windows und das Tool nslookup interagieren. Der Wert, den Sie in die HOSTS-Datei eingeben, wird vom System verwendet, wenn Sie eine Verbindung zu dem von Ihnen angegebenen Domänennamen herstellen. Dies ist im Wesentlichen hart codiert, wenn Sie es in die HOSTS-Datei eingeben. Nslookup ignoriert jedoch die HOSTS-Datei für etwas anderes als localhost. Versuchen Sie Folgendes: Fügen Sie Ihrer HOSTS-Datei einen Eintrag hinzu und speichern Sie die Datei. Führen Sie ein nslookup aus: Es sollte die tatsächliche IP-Adresse zurückgeben (oder keine, wenn die tatsächliche Adresse nicht vorhanden ist). Ping jetzt den Host. Es sollte die IP-Adresse senden, die Sie in der HOSTS-Datei angegeben haben.

Ich kenne den genauen Grund für dieses Verhalten nicht, aber ich glaube, es ist möglich, dass nslookup immer eine DNS-Abfrage durchführt, und *.localhostfragt den lokalen Computer nach der Adresse, die die Adresse lautet (daher erhalten Sie das Ergebnis aus der HOSTS-Datei ), aber für alles andere fragt es den DNS-Server, den Sie konfiguriert haben. Dieser Teil ist nur Spekulation, aber das tatsächliche Verhalten, das ich beschrieben habe, habe ich oft beobachtet.

In diesem Sinne ist mir aufgefallen, dass die Antwort auf die DNS-Abfrage vom DNS-Server stammt. Wenn Sie den Host anpingen, anstatt nach nslookuping zu suchen, könnte dies hilfreich sein, aber wir haben Windows insgesamt aufgegeben. Sehen Sie meine eigene Antwort auf die Frage. ssc vor 13 Jahren 0
0
Aaron Digulla

Änderungen an etc\hostswerden sofort übernommen. Wenn dies nicht funktioniert, bearbeiten Sie entweder die falsche Datei (sagen Sie, Sie arbeiten remote und haben versehentlich den falschen Server für den SMB-Mount ausgewählt) oder ein Virus stört. Überprüfen Sie, ob der Virenscanner auf dem neuesten Stand ist, und überprüfen Sie Ihr gesamtes System. Probieren Sie einen zweiten Virenscanner aus, um sicher zu gehen.

Die Installation von zwei aktiven Virenschutzprogrammen ist normalerweise keine gute Idee ... BloodPhilia vor 13 Jahren 0
Dies ist bei weitem nicht das erste Mal, dass ich mit der hosts-Datei arbeite. Ich verwende sie fast täglich unter Windows, Linux, Mac usw. Daher hat mich der plötzliche Ausfall so sehr verwirrt. Zuerst hat es funktioniert, dann hat es aufgehört zu arbeiten. Es ist jedoch die richtige Datei, und es gibt keinen Virus. ssc vor 13 Jahren 0
0
Andreas Rehm

Sie müssen diese Datei als Administrator bearbeiten. Sonst kann man es nicht ändern.

Drücken Sie einfach die Starttaste - geben Sie cmd in das Suchfeld ein, klicken Sie mit der rechten Maustaste auf cmd und führen Sie es als Administrator aus. Geben Sie den Notizblock ein und öffnen Sie die Datei erneut, nehmen Sie Ihre Änderungen vor und speichern Sie.

Dies ist der Weg, den Sie in Windows 7 verwenden müssen.

Wenn er die Benutzerkontensteuerung deaktiviert hat und bereits Administratorrechte für sein Benutzerkonto besitzt, ist dies nicht erforderlich. Massimo vor 13 Jahren 0
Er hat es schon ändern können ... BloodPhilia vor 13 Jahren 0
0
ssc

Leider gibt es keine Lösung für dieses Problem und keinen erklärbaren Grund für die Ursache. Etwas hat die Datei beschädigt, und die einzige Möglichkeit, dies zu beheben, scheint eine vollständige Neuinstallation des gesamten Systems zu sein. Wir haben auf Windows als Entwicklungsplattform verzichtet und sind auf Mac und Linux umgestiegen.