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


12

更新:跳到这个问题的结尾,以结束这个史诗般的故事。


注意:我在本地安装了IIS7以进行Web开发。

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

本地Web服务器

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

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

这是我到目前为止完成的故障排除:

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

    C:\ Users \ mharen> ping google.com

    使用32个字节的数据对google.com [74.125.228.98]进行Ping:来自74.125.228.98的回复:字节= 32时间= 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

    服务器:(我的DNS)地址:192.168.48.20
    ***(我的DNS)找不到somerandomsitesoaosoasda.com:不存在的域

所以这就是我的期望-好的域名可以解决,坏的域名不能解决。那么,浏览器到底在搞什么呢?

有任何疑难解答提示吗?

更新: ipconfig /displaydns

我刚跑了ipconfig /displaydns,真是太漂亮了。这是几十个好的记录中有趣的条目:

somerandomsitesoaosoasda.com
----------------------------------------
Name does not exist.

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

如果无法通过ping和nslook排除我的DNS服务器,我遵循了约书亚的建议,并切换到Google的DNS。不幸的是,问题仍然存在。

更新:固定!

在约书亚链接的答案的帮助下,我们确定此命令已解决此问题:

netsh winsock reset all

我们在此命令之前和之后运行此命令,以查看其更改:

netsh winsock show catalog

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

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


我喜欢Joshua关于确保您的本地主机的建议。C:\inetpub\wwwroot\iisstart.htm如果您不想禁用本地IIS,只需进行编辑。
xdumaine 2013年

@roviuser绝对是我的本地主机。好主意。
Michael Haren

Answers:


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文件?

恭喜。很高兴我至少可以帮助您指引正确的方向:)


1
我遇到了同样的问题-我们通过在C:\ inetpub \ wwwroot中重命名welcome.png来确定它是localhost。该页面按预期显示损坏的图像。禁用IIS会导致404错误,重新启用则会显示初始屏幕。
Pwninstein

@Joshua,绝对是我的本地主机。我不确定如何将您的其他想法排除在外-我对随机主机执行了ping和nslookups操作,但它们无法解决。不过,我愿意接受其他想法。谢谢!
Michael Haren

@MichaelHaren我用“如何...”更新了我的答案
Joshua

1
谢谢@Joshua,我切换到Google的DNS,问题仍然存在。这有助于排除我的办公室和ISP的DNS。
Michael Haren

2
嗯...查看有关此问题的答案:superuser.com/questions/338320/…–
Joshua
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.