Dav*_*ams 9 domain-name-system proxy internet-explorer proxy.pac wpad.dat
我被这个问题逼得沮丧。
我已经设置了一个名为 wpad.dat 的文件(本质上是一个重命名的 proxy.pac 文件)并将其放在一个内部网站上。我已经设置了 DNS 条目,因此主机名 wpad 是 Web 服务器的 CNAME。我为网站上的 .dat 文件设置了适当的 MIME 类型。我从 DNS 全局查询阻止列表中删除了 wpad。
我知道配置文件在语法上是正确的,因为如果我手动将 Internet Explorer 的“使用自动配置脚本”设置http://wpad/wpad.dat为代理显然正在使用(即,我看到我的浏览显示在日志文件中以及我拒绝的某些站点中我的替换页面。)
但是,据我所知,我需要做的就是勾选“自动检测设置”框,Internet Explorer 本身应该去寻找http://wpad/wpad.dat——或者更准确地说http://wpad.localdomain/wpad.dat——它也可以工作。
谁能帮我诊断这个问题?我只是看不到我错过了什么或出了什么问题。
谢谢 !!
(注意,也可以使用 DHCP 设置自动配置文件,但是我们有一个多站点组织,DHCP 由服务器和路由器的混合提供,具体取决于位置以及使用 3G 蜂窝调制解调器的远程办公室,这些调制解调器具有非常基本的DHCP 设施。另外,只有 Internet Explorer 据称支持通过 DHCP 的 Web 代理自动发现 - Firefox 和 Safari 都不支持。我们实际上不使用这些浏览器中的任何一个,但为了最大的兼容性以及便于未来的管理/更改我认为通过一个不错的单个 DNS 条目来让它工作肯定会更好。)
小智 16
大卫,
如果您仍然遇到这个问题,实际上修复起来相当简单。但它没有记录在任何地方,我花了很长时间才在我的环境中整理它。您所做的一切都很好,这就是我所说的 IE 如何获取 WPAD 信息并连接到 Web 服务器的错误。
首先,您不能将 CNAME 记录用于 WPAD。使用 A 记录。愚蠢,我知道,它不应该有任何区别,但事实确实如此。所以在你的 DNS 中删除你的 CNAME,并为 Web 服务器的 IP 地址做一个 A 记录。
其次(这对您来说可能更棘手),您需要将 WPAD.DAT 文件放在默认网站的根目录下,该网站正在侦听您在上面分配的 IP 地址。这是关键。它不会与主机头字段或类似的东西一起工作。
说明:IE 所做的是将名称 WPAD 解析为 IP 地址。它必须能够直接将其解析为 IP 地址。如果它像 CNAME 查询那样解析为不同的名称,它将不起作用。因此,一旦 IE 获得了 WPAD 解析的 IP 地址,它实际所做的就是连接到 http://<>/WPAD.dat。如果你在同一个网络服务器上设置了一个不同的网站,监听端口 80 但使用像我一样的主机头字段(IE,“默认网站”,以及“WPAD 网站”),那么你会一切都设置正确,但由于这个原因它不起作用。将 WPAD.DAT 文件的副本放在默认网站的根目录下,事情应该开始工作了。
当然,如果您无法访问该网站的根目录(或者您无法保护该网站的根目录),那么您可能需要考虑将您的 WPAD 站点移动到它可以在的其他服务器上分配给该服务器的 IP 地址的根。
无论如何都要试一试。这就是对我有用的过程。我花了很长时间才让它工作,但它已经可靠地工作了很长时间。以上所有只是我对 IE 与 WPAD.DAT 文件相关的工作方式的理解,可能不正确 - 它只是基于对它在我自己的环境中所做的事情的观察。您的可能有所不同,但我至少会在解决您的问题上投入一些资金。
让我知道你是怎么办的!马托 :)