Wie bekomme ich, dass IE meine hosts-Datei verwendet, wenn eine Proxy-PAC-Datei verwendet wird?

34641
James A. Rosen

Ich habe folgende Zeile in C:\WINDOWS\system32\drivers\etc\hosts:

192.168.12.1 myapp.local 

Wenn ich eine Eingabeaufforderung öffne und " ping myapp.local" eingebe, erhalte ich eine Antwort von 192.168.12.1.

Wenn ich jedoch IE7 öffne und " http://myapp.local" in die Adressleiste eingebe, erhalte ich einen DNS-Fehler. Ich habe meine LAN-Verbindung so eingerichtet, dass sie eine proxy.pac-Datei verwendet, die der IE für diese Adresse zu verwenden scheint.

Wie bekomme ich, dass der IE meine hostsDatei zuerst überprüft ?

3

3 Antworten auf die Frage

8
djhowell

Ist unter Extras -> Internetoptionen -> Registerkarte Verbindungen -> LAN-Einstellungen das Kontrollkästchen "Proxyserver für Ihr LAN verwenden ..." aktiviert? Wenn ja, aktivieren Sie das Kontrollkästchen "Proxyserver für lokale Adressen umgehen", klicken Sie auf die Schaltfläche "Erweitert" und fügen Sie myapp.local unten in die Liste "Ausnahmen" ein.

Wie das Dialogfeld vorschlägt, überschreiben diese Einstellungen die Einstellungen für den automatischen Proxy (PAC). Daher muss ich die Option "Automatisches Konfigurationsskript verwenden" deaktivieren. Die eigentliche Antwort lautet: "Bei Verwendung der automatischen Proxy-Konfiguration ist dies nicht möglich." James A. Rosen vor 14 Jahren 2
4
Heath

Wie sieht das Proxy.Pac Ihres Netzwerks aus? Haben Sie Zugriff, um es zu ändern?

Ich habe eine Proxy-Autokonfiguration in meinem Netzwerk. Ich habe auf Ihrer XP-Box einen Eintrag für eine Hosts-Datei wie Ihre festgelegt, und ich konnte immer noch eine Verbindung zu myapp.local in IE8 herstellen (sorry, ich habe kein IE7 zum Testen).

Ich vermute, Ihr Proxy-Autoconfig versucht etwas, um den Hostnamen aufzulösen (meiner nicht). und das Auflösen verwendet die hosts-Datei nicht, daher schlägt sie fehl.

Wenn Sie die Datei "proxy.pac" ändern können, fügen Sie Folgendes am Anfang von FindProxyForURL hinzu (vor jedem anderen Code).

if(dnsDomainIs(host, ".local")) { return "DIRECT"; } 

Ändern Sie "Host" in dieser Zeile, um dem zweiten Argument von FindProxyForURL zu entsprechen. Hoffentlich verhindert dies, dass das autoconfig-Skript versucht, Ihren .local-Hostnamen aufzulösen.

Ich kann die gehostete Version nicht ändern, aber ich kann sie herunterladen, bearbeiten und die lokale Version verwenden! James A. Rosen vor 14 Jahren 0
Es gibt also keine Möglichkeit, den Proxy zu wechseln? Ich möchte die Änderung nur für einen bestimmten Satz von PCs unter dem Proxy, nicht für jeden PC. JackDev vor 10 Jahren 0
2
William Hilsum

Ich bin nicht sicher über Proxy.Pac, da ich noch nichts davon gehört habe, also ignoriere ich vielleicht meine Antwort.

Es sollte Ihre Hosts-Datei vor allem anderen geprüft werden. Möglicherweise wird ein alter Eintrag zwischengespeichert. Schließen Sie Internet Explorer, wechseln Sie zu einer Eingabeaufforderung (unter Vista / 7 erhöht) und geben Sie Folgendes ein

ipconfig /flushdns 

und starten Sie den IE neu.

Testen Sie es jetzt, wenn es wegen einer Proxy-Datei immer noch nicht funktioniert (wiederum habe ich hier wenig Erfahrung), fügen Sie es den Ausnahmen in der Proxy-Liste hinzu.

Da Sie die richtige IP-Adresse senden, ist dies meiner Meinung nach nur ein Cache-Problem, da ich manchmal nach dem Hinzufügen eines Eintrags dasselbe hatte. Ein Neustart für mich macht normalerweise den Trick.

Weder die DNS-Spülung noch der Neustart des IE funktionierten. Ich musste die automatische PAC-Konfiguration abnehmen und den Proxy manuell konfigurieren, mit Ausnahmen, wie Sie in Absatz 3 vorschlagen. James A. Rosen vor 14 Jahren 0