使用代理 .pac 檔案時,如何讓 IE 使用我的主機檔案?

使用代理 .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 似乎正在嘗試將其用於此位址。

如何讓 IEhosts先檢查我的文件?

答案1

您的網路的 proxy.pac 是什麼樣的?您有權利修改它嗎?

我的網路中有代理自動設定。我在我的 XP 機器上設定了一個主機檔案條目,就像你的一樣,我仍然能夠在 IE8 中連接到 myapp.local(抱歉,沒有 IE7 方便測試)。

我猜你的代理自動設定做了一些嘗試解析主機名稱的事情(我的沒有);且該解析不使用主機文件,因此失敗。

如果可以修改proxy.pac,請將以下內容新增至開始FindProxyForURL 的(在任何其他程式碼之前)

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

更改該行中的「主機」以符合 FindProxyForURL 的第二個參數。希望這將阻止自動配置腳本嘗試解析您的 .local 主機名稱。

答案2

在「工具」->「網路選項」->「連線」標籤->「LAN 設定」下,是否選取了「為 LAN 使用代理伺服器...」方塊?如果是這樣,請勾選另一個顯示「繞過本機位址的代理伺服器」的方塊,然後按一下「進階」按鈕並將 myapp.local 新增至底部的「例外」清單。

答案3

我不確定 proxy.pac 因為我沒有聽說過這個,所以也許忽略我的回答。

它應該先檢查您的主機文件,否則可能會快取舊條目。關閉 Internet Explorer,前往(在 Vista/7 上提升)命令提示字元並鍵入

ipconfig /flushdns

並重新啟動 IE。

現在測試一下,如果由於代理文件的原因仍然無法工作(同樣,我在這裡經驗很少),請嘗試將其添加到代理程式列表中的例外。

由於您正在 ping 正確的 IP,我認為這只是一個快取問題,因為我有時在添加條目後也會遇到相同的情況。對我來說,重新啟動通常可以解決問題。

相關內容