我们很久以前就遇到过这个问题。当用户旅行时,有时他们无法通过有线或无线连接访问互联网。以下是几个示例:
1) 用户前往酒店并尝试访问房间内的无线网络。他们可以连接到接入点。他们打开网络浏览器,但无法重定向到酒店的登录页面。由于无法登录,因此无法访问互联网。
2) 用户前往另一个实验室/大学并尝试访问有线网络。他们连接成功,链接正常,PC 从 DHCP 获取 IP,但无法访问互联网。没有可重定向到的登录页面。它应该“正常工作”。
我发现这是一个 DNS 问题。由于计算机位于 Windows 域中,因此它似乎必须使用我们的 DNS 服务器。即使您连接到外部网络并执行 ipconfig /all,看起来一切正常。它甚至会在配置中显示他们的 DNS 服务器。计算机只是不会使用其他网络的 DNS 服务器。我找到了一个注册表项,它保留了我们的 DNS 服务器列表,并且似乎每次它们都具有优先权:
HKLM\SOFTWARE\策略\微软\Windows NT\DNS客户端
该键下的所有值都用于我们的 AD 域。NameServer 和 Searchlist 永远不会改变。我发现,如果用户编辑 NameServer 字符串并放置他们所在网络的 DNS 服务器,则一切都会正常。他们会被重定向到酒店的正确登录页面,或者他们的互联网访问开始工作。只有当他们所在的网络阻止 DNS 之外的服务器或酒店在其首页重定向中使用只有他们的 DNS 服务器知道(即不公开)的内部名称时,才会出现问题。如果重定向页面以 IP 开头,例如 10.10.10.10,则它会正常工作。
显然,这不是适合所有人的解决方法。我的大多数用户都非常了解,所以我可以轻松地指导他们或向他们发送一个他们可以编辑和运行的 .reg 文件。
这个问题不仅限于 Windows 7。XP 也存在这种情况。这与硬件无关。有线和无线、英特尔或博通、笔记本电脑或台式机都存在此问题。
还有人有这个问题吗?有没有我可以更改的 GPO,而我却错过了?有好的解决方法吗?
谢谢你的帮助!
答案1
检查正在应用到客户端计算机的 GPO 是否正在设置 DNS 配置。可以在“计算机配置”>“管理模板”>“网络”>“DNS 客户端”下找到这些设置。
答案2
您如何为笔记本电脑分配 DNS 服务器?如果您使用 DHCP,那么它们应该会自动从所连接的任何网络获取正确的名称服务器(假设网络使用 DHCP)。在网络适配器的 TCP/IP 属性中,检查您是否有“自动获取 DNS 服务器地址”,尽管听起来您有,因为它在 ipconfig 输出中提到它是正确的。
您是否为浏览器设置了代理服务器?我曾遇到过这样的问题:由于浏览器试图将所有流量导向代理服务器,因此人们无法使用公共网络。