在我的浏览器中,所有无效的主机名都解析为 localhost。到底是怎么回事?

Mic*_*ren 12 networking browser dns windows-7 troubleshooting

更新:跳到这个问题的结尾,以获得这个史诗故事的快乐结局。


注意:我在本地安装了 IIS7 用于 Web 开发。

这是我的浏览器中随机站点发生的情况:

本地网络服务器

也就是说,一个完全乱码的 URL解析到我的本地主机网络服务器。(所有胡言乱语的主机都这样做 - 不仅仅是一个。)

这会影响我们几个在公司......但似乎并没有影响到所有我们的。

这是我到目前为止所做的故障排除:

  1. 检查我的代理设置 - 全部清除
  2. 检查我的主机文件 - 全部清除
  3. 检查其他浏览器 - 它会影响 Chrome、Chrome Incognito 和 Internet Explorer
  4. Ping/nslookup google 和一个随机的乱码网址:

    C:\Users\mharen> ping google.com

    用 32 个字节的数据 Ping google.com [74.125.228.98]:来自 74.125.228.98 的回复:bytes=32 time=21ms TTL=51 ...

    C:\Users\mharen> nslookup google.com

    服务器:(我的dns)地址:192.168.48.20

    非权威答案:名称:google.com 地址:2607:f8b0:4004:803::100e 74.125.228.100 ... 74.125.228.98

    C:\Users\mharen> ping somerandomsitesoaosoasda.com

    Ping 请求找不到主机 somerandomsitesoaosoasda.com。请检查名称并重试。

    C:\Users\mharen> nslookup somerandomsitesoaosoasda.com

    服务器: (my dns) Address: 192.168.48.20
    *** (my dns) can't find somerandomsitesoaosoasda.com: Non-existent domain

所以这就是我所期望的——好的域名解析,坏的域名不解析。那么我的浏览器到底在搞什么鬼?

任何故障排除提示?

更新: ipconfig /displaydns

我刚刚跑了ipconfig /displaydns,这很漂亮。这是几十条好唱片中有趣的条目:

somerandomsitesoaosoasda.com
----------------------------------------
Name does not exist.
Run Code Online (Sandbox Code Playgroud)

更新:尝试新的 DNS 服务器:

如果 ping 和 nslooking 不足以排除我的 DNS 服务器,我遵循 Joshua 的建议并切换到 Google 的 DNS。不幸的是,问题仍然存在。

更新:固定!

在 Joshua 链接的答案的帮助下,我们确定此命令解决了该问题:

netsh winsock reset all
Run Code Online (Sandbox Code Playgroud)

我们前后运行了这个命令,看看它有什么变化:

netsh winsock show catalog
Run Code Online (Sandbox Code Playgroud)

reset运行命令后显示缺少 10 个这样的条目:

Winsock Catalog Provider Entry
------------------------------------------------------
Entry Type:                         Layered Chain Entry
Description:                        BarracudaWSA over [MSAFD Tcpip [TCP/IP]]
Provider ID:                        {FECB95F8-BE34-4B8A-A1ED-16A678A8ACC6}
Provider Path:                      C:\windows\system32\BarracudaWSA64.dll
Catalog Entry ID:                   1017
Version:                            2
Address Family:                     2
Max Address Length:                 16
Min Address Length:                 16
Socket Type:                        1
Protocol:                           6
Service Flags:                      0x66
Protocol Chain Length:              2
Protocol Chain: 1016 : 1001
Run Code Online (Sandbox Code Playgroud)

事实证明,BarracudaWSA(网络安全代理)是 IT 安装的网络过滤器。

Jos*_*hua 5

一些想法:

  • 你确定这是你的本地主机吗?或者...是否可能是您的 DNS 服务器也在运行 IIS 并为无法解析的域提供该默认页面?您是否尝试过禁用本地 IIS 服务器?
  • 也归咎于DNS服务器,是否是DNS服务器为不存在的域返回127.0.0.1?
  • 你有没有检查当地的路线,看看有没有奇怪的东西出现?要查看,请调出命令提示符并输入“路由打印”。

如何测试DNS服务器是否配置错误:

  1. 打开本地网络适配器设置,将 IPv4 和/或 IPv6 DNS 设置从“自动获取 DNS 服务器地址”更改为“使用以下 DNS 服务器地址”。

  2. 将首选和备用设置为其他内容,例如 Google Public DNS 或 Neustar 的 DNS Advantage:

  3. 再次尝试坏域。


为了胜利:这个人的答案(似乎让你找到了正确的地方): 我所有的浏览器突然不再支持 Javascript 文件了?

恭喜。很高兴我至少可以帮助引导您朝着正确的方向前进 :)

  • 嗯...看看这个问题的答案:http://superuser.com/questions/338320/all-my-browsers-suddenly-dont-support-javascript-files-anymore?rq=1 (2认同)