web-dev-qa-db-ja.com

プロキシ.pacファイルを使用するときにホストファイルを使用するためにIEを取得するにはどうすればよいですか?

C:\WINDOWS\system32\drivers\etc\hostsに次の行があります。

192.168.12.1  myapp.local

コマンドプロンプトを開いて「ping myapp.local」と入力すると、192.168.12.1から応答が返されます。

ただし、IE7を開いて、アドレスバーに「http://myapp.local」と入力すると、DNSエラーが発生します。私はLAN接続をproxy.pacファイルを使用するように設定しています。これはIEがこのアドレスに使用しようとしているようです。

hostsファイルを最初にチェックするためにIEを取得するにはどうすればよいですか?

3
James A. Rosen

ネットワークのproxy.pacはどのように見えますか?あなたはそれを変更するためのアクセス権を持っていますか?

ネットワークにプロキシ自動設定があります。 XPボックスにあなたのようなhostsファイルエントリを設定しましたが、IE8のmyapp.localに接続できました(申し訳ありませんが、IE7をテストするのに便利ではありません)。

私はあなたのプロキシ自動設定がホスト名を解決しようとする何かをしていると思います(私のものはしません)。そして、その解決はhostsファイルを使用しないため、失敗します。

Proxy.pacを変更できる場合は、FindProxyForURLのbeginningに(他のコードの前に)以下を追加します。

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

その行の「Host」をFindProxyForURLの2番目の引数に一致するように変更します。うまくいけば、これにより、autoconfigスクリプトが.localホスト名を解決しようとするのを防ぐことができます。

4
Heath

[ツール]-> [インターネットオプション]-> [接続]タブ-> [LAN設定]で、[LANにプロキシサーバーを使用する...]チェックボックスがオンになっていますか?その場合は、「ローカルアドレスのプロキシサーバーをバイパスする」という別のボックスをオンにしてから、[詳細設定]ボタンをクリックし、下部の[例外]リストにmyapp.localを追加します。

8
djhowell

これについて聞いたことがないので、proxy.pacについてはよくわかりません。したがって、私の答えは無視してください。

何よりもまずhostsファイルをチェックする必要があります。古いエントリがキャッシュされている可能性があります。 Internet Explorerを閉じ、(Vista/7で昇格された)コマンドに移動し、プロンプトを表示して入力します

ipconfig /flushdns

iEを再起動します。

今すぐテストしてください。プロキシファイルが原因でまだ機能しない場合は(ここでもほとんど経験がありません)、プロキシリストの例外に追加してみてください。

正しいIPにpingを実行しているので、エントリを追加しただけで同じことが発生することがあるため、これは単なるキャッシュの問題だと思います。通常、再起動するとうまくいきます。

2
William Hilsum