使用代理.pac文件时,如何让IE使用我的hosts文件?


3

我有以下几行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文件?

Answers:


4

你的网络的proxy.pac是什么样的?你有权修改它吗?

我的网络中有一个代理自动配置。我在我的XP机器上设置了一个主机文件条目,就像你的一样,我仍然可以在IE8中连接到myapp.local(抱歉,没有IE7方便测试)。

我猜你的代理autoconfig尝试解决主机名(我的没有); 并且该解析不使用hosts文件因此失败。

如果您可以修改proxy.pac,请将以下内容添加到FindProxyForURL 的开头(在任何其他代码之前)

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

更改该行中的“host”以匹配FindProxyForURL的第二个参数。希望这会阻止autoconfig脚本尝试解析.local主机名。


我无法修改托管版本,但我可以下载,编辑它,并使用本地版本!
詹姆斯A.罗森于2009年

所以没有办法改变代理吗?我只想在代理下更改一组特定的PC,而不是每台PC。
JackDev 2013年

8

在工具 - > Internet选项 - >连接选项卡 - >局域网设置下,选中“为您的局域网使用代理服务器...”复选框?如果是这样,请选中另一个显示“绕过代理服务器以获取本地地址”的框,然后单击“高级”按钮并将myapp.local添加到底部的“例外”列表中。


2
如对话框所示,自动代理(PAC)设置会覆盖这些设置,因此我必须关闭“使用自动配置脚本”。真正的答案是:“使用自动代理配置时不可能。”
詹姆斯A.罗森于2009年

2

我不确定proxy.pac,因为我没有听说过这个,所以也许忽略我的答案。

它应该先检查您的hosts文件,否则可能会缓存旧条目。关闭Internet Explorer,转到(在Vista / 7上提升)命令提示符并键入

ipconfig /flushdns

并重新启动IE。

现在测试它,如果由于代理文件仍然无法工作(再次,我在这里没什么经验),尝试将其添加到代理列表中的例外。

当你正在ping正确的IP时,我认为它只是一个缓存问题,因为我在添加条目后有时会有同样的事情。对我来说重启通常就是诀窍。


DNS刷新和IE重启都不起作用。我不得不求助于取消自动PAC配置并手动配置代理,如第3段所述。
詹姆斯A.罗森于2009年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.