
我有以下行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,我認為這只是一個快取問題,因為我有時在添加條目後也會遇到相同的情況。對我來說,重新啟動通常可以解決問題。