
に次の行があります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 はこのアドレスにそのファイルの使用を試みているようです。
IE で最初にファイルをチェックするにはどうすればいいですかhosts
?
答え1
あなたのネットワークの proxy.pac はどのようなものですか? それを変更する権限はありますか?
私のネットワークにはプロキシ自動構成があります。あなたのものと同じように、XP ボックスでホスト ファイルのエントリを設定しましたが、IE8 で myapp.local に接続できました (申し訳ありませんが、テスト用の IE7 が手元にありません)。
あなたのプロキシの自動設定はホスト名を解決しようとする何かを実行していると思います (私のプロキシではそうしません)。そして、その解決ではホスト ファイルが使用されないため、失敗します。
proxy.pacを変更できる場合は、次の行を始まりFindProxyForURL の (他のコードの前)
if(dnsDomainIs(host, ".local")) { return "DIRECT"; }
その行の「host」を FindProxyForURL の 2 番目の引数と一致するように変更します。これにより、autoconfig スクリプトが .local ホスト名を解決しようとするのを防ぐことができます。
答え2
[ツール] -> [インターネット オプション] -> [接続] タブ -> [LAN の設定] で、[LAN にプロキシ サーバーを使用する] ボックスにチェックが入っていますか? 入っている場合は、[ローカル アドレスにはプロキシ サーバーを使用しない] という別のボックスにチェックを入れ、[詳細設定] ボタンをクリックして、下部の [例外] リストに myapp.local を追加します。
答え3
proxy.pac については聞いたことがないのでよくわかりません。私の回答は無視してください。
何よりもまずhostsファイルをチェックする必要があり、古いエントリがキャッシュされている可能性があります。Internet Explorerを閉じ、コマンドプロンプト(Vista/7では管理者権限)で次のように入力します。
ipconfig /flushdns
IEを再起動します。
今すぐテストし、プロキシ ファイルが原因でまだ機能しない場合は (繰り返しますが、この点については経験があまりありません)、プロキシ リストの例外に追加してみてください。
正しい IP に ping しているので、エントリを追加しただけで同じ問題が発生することがあるため、これは単なるキャッシュの問題だと思います。私の場合は、再起動すると通常はうまくいきます。