Frage Hosts Datei funktioniert nicht korrekt


Ich habe einige Probleme mit meiner Hosts-Datei.

127.0.0.1 localhost
127.0.0.1 whatever
127.0.0.1 sub.localhost
127.0.0.1 example.com

localhost und whatever beide arbeiten. Die anderen haben jedoch ein merkwürdiges Verhalten.

Ping sub.localhost

c:\>ping sub.localhost
Pinging sub.localhost [127.0.0.1] with 32 bytes of data:

Ping beispiel.com

C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

Alles scheint in Ordnung zu sein, aber das Durchsuchen von example.com öffnet die korrekte example.com Seite @ 192.0.32.10 was nicht das erwartete Verhalten ist ... (offensichtlich wird sub.localhost überhaupt nicht funktionieren)

Irgendwelche Ideen, warum das passiert?

AKTUALISIEREN 1: Das Entfernen der Proxy-Konfiguration vom Browser löste es für sub.localhost. example.com funktioniert aber immer noch nicht ...

UPDATE 2: Einige mehr Infos ...

C:\Documents and Settings\amatos>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>ping www.example.com
Pinging www.example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>nslookup example.com
Server:   ac1.-------.pt  (# suppose this is the router address...)
Address:  192.168.202.2

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10

Danke an alle die bisher versucht haben zu helfen!


4
2017-08-12 15:50


Ursprung


Mit welcher Windows-Version arbeiten Sie? - Hello71
hosts hat 127.0.0.1 example.com und Sie sagen "Browsing example.com, öffnet die richtige example.com Seite @ 192.0.32.10", das klingt nicht richtig für mich. - bryan
Windows XP; @ Bryan, was genau klingt nicht richtig? - acm
@acmatos: Ich bin mit Bryan - Sie scheinen wollen, dass example.com zu 127.0.0.1 geht, aber Sie sagen auch, dass, wenn es zu 192.0.32.10 geht, das "richtig" ist. Was willst du eigentlich? - boot13
192.0.32.10 ist die korrekte IP von example.com. Mit "richtig" meint er "in der normalen DNS-Hierarchie registriert". - Andrew J. Brehm


Antworten:


Verwendet Ihr Webbrowser einen Proxy?

Meine ist (ich bin bei der Arbeit) und wenn ich eine Verbindung zu einer Website herstelle, scheint sie die Adresse zu verwenden, die der Proxy-Server denkt, nicht die Adresse, die mein Computer denkt.


4
2017-08-12 16:45



Ja, ich verwende eine automatische Proxy-Konfiguration. Sollte die Host-Datei nicht vor dem Proxy überprüft werden? Deaktivieren Sie den Proxy wird sub.localhost Arbeit aber nicht die example.com... Ein Schritt in die richtige Richtung! :-) - acm
Der Proxy arbeitet auf einer höheren Ebene als die hosts-Datei. Ihr Browser stellt niemals eine Verbindung zum Ziel her, der Proxy-Server tut dies. - Andrew J. Brehm
Ich werde diese Antwort akzeptieren, weil sie am hilfreichsten war und Proxy-Probleme am ehesten mein Problem verursachen. Vielen Dank. - acm
Das hat mir viel Zeit gespart. Danke vielmals. - ClassCastException


Öffnen Sie eine Befehlszeile (cmd.exe) und führen Sie ipconfig / flushdns aus, und starten Sie den Browser neu.

Ich muss auch fragen, weil es zu offensichtlich ist oder zu dumm klingt. Hast du versucht, neu zu starten (oder zumindest ausgeloggt und dann eingeloggt)? Ich höre nie auf zu staunen, welche Probleme das lösen kann.


4
2017-08-12 16:31



Danke, habe beides (dns spülen und neustarten) schon gemacht, aber nichts geändert. Hatte mein Vertrauen auf Neustart auch. :-) - acm


UPDATE: Das Entfernen der Proxy-Konfiguration vom Browser löste es für sub.localhost. example.com funktioniert aber immer noch nicht ...

Versuchen Sie, www.example.com statt example.com zu besuchen? Es gibt einen Unterschied zwischen beiden!

Sie sollten www.example.com auch zur hosts-Datei hinzufügen, wenn Sie beide zu 127.0.0.1 weiterleiten möchten.


3
2017-08-12 17:11



Vereinbaren Sie mit TomWij auch, dass Ihr Browser automatisch das "www." Präfix zu "example.com", wenn Sie es eingeben. Es lädt also eine andere Seite von dem, was Sie dachten. - CarlF
Nop, das ist nicht das Problem, sowohl example.com als auch www.example.com wurden zur hosts Datei hinzugefügt und es gibt keine Änderungen. - acm
Haben Sie versucht, einen anderen Browser zu verwenden? Dadurch können Sie feststellen, ob es sich nur um Ihren Browser handelt oder ob es sich um ein systemweites Problem handelt. - Tom Wijsman


Du sagtest, dass example.com 192.0.32.10 öffnet - es sollte zu 127.0.0.1 gehen, also hast du entweder falsch geschrieben oder die hosts-Datei wird nicht korrekt angewendet.

Ich bin mir nicht sicher über das example.com-Problem, aber für die anderen würde ich sagen, dass wenn ping funktioniert, sie gut funktionieren, also einfach überprüfen, ob der Webserver die Host-Header (oder welche Einstellung auf Ihrem Server) korrekt eingerichtet.

Bearbeiten -

Ich bin mir nicht sicher, warum das passiert. Als Erstes würde ich versuchen, einen anderen Browser wie Firefox zu verwenden, da dieser über eigene Netzwerkeinstellungen verfügt, die nicht von anderen Systemeinstellungen beeinflusst werden sollten. Wenn dies gelöst wird, dann gehe zurück zu IE und auf der letzten Registerkarte (Advanced), wählen Reset um etwas anderes zu entfernen, das dies möglicherweise festlegt.

Als nächstes können Sie versuchen, Ihre Prioritäten für das, was überprüft wird, zu optimieren.

Öffnen Sie die Registry Editor und navigiere zu:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Suche HostPriority und stellen Sie sicher, dass es eine niedrigere Anzahl ist als DNSPriority. Sie können sie auch in eine niedrigere Zahl wie 5 ändern, um sicherzustellen, dass sie Vorrang vor allem anderen hat.

Wenn es immer noch nicht funktioniert, würde ich nur sagen, um Dinge wie Ihre Rechtschreibung zu überprüfen, aber es ist schwer, ohne die Maschine persönlich zu sehen.


1
2017-08-12 16:28



alles ist gut geschrieben ... millionenfach überprüft. localhost ebenso gut wie whatever werden richtig interpretiert und beide öffnen 127.0.0.1, also ich denke, es ist sicher zu sagen, Hosts-Datei funktioniert, richtig? - acm
@acmatos - Sie haben geschrieben "example.com öffnet die richtige example.com Seite @ 192.0.32.10" - Ich bin verwirrt, was Sie dann richtige Seite sagten? Haben Sie auch versucht, Ihre DNS-Einstellungen zu leeren und / oder den Rechner neu zu starten? - William Hilsum
Wil, ich habe versucht, diese Verwirrung in den ursprünglichen Fragen zu beseitigen. Ich habe versucht beide dns Flush und Neustart ohne Erfolg ... - acm
@acmatos - aktualisiert. - William Hilsum
Hallo Wil, danke für den Aufwand aber noch keine Änderungen ... Ich werde OP mit einigen weiteren Infos updaten. - acm


Leeren Sie Ihren ARP-Cache:

  1. Öffne ein cmd-Fenster.
  2. arp -a zeigt alle Ihre ARP-Einträge an.
  3. arp -d löscht die Einträge (oder einen bestimmten).

Ich würde auch die DNS-Einträge löschen:

ipconfig /flushdns
arp -d

ping <whatever>

0
2017-08-12 20:18