最近,我发现如果我在我家用的 Windows 机器(未连接到域)的浏览器(Firefox 或 Safari)中输入单个单词查询“blah”,那么搜索就会重定向到 Bing,而不是我的默认搜索引擎 Google。
我怀疑这不是浏览器的问题,而是主机名解析“功能”。所以我试过了
> ping blah
并输出
... blah.mshome.net [207.46.31.61] ...
IP 上的 Whois 信息显示:
OrgName: Microsoft Corp
OrgID: MSFT
Address: One Microsoft Way
City: Redmond
StateProv: WA
PostalCode: 98052
Country: US
NetRange: 207.46.0.0 - 207.46.255.255
当我使用 Wireshark 检查浏览器之间的通信时,得到以下信息:
请求207.46.31.61
:
GET / HTTP/1.1
Host: blah
...
回复:
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=utf-8
Location: http://www.bing.com/search?q=blah&form=MSSRPD
Server: Microsoft-IIS/7.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Fri, 25 Jun 2010 23:20:03 GMT
Content-Length: 166
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://www.bing.com/search?q=blah&form=MSSRPD">here</a>.</h2>
</body></html>
这很烦人。在我看来,微软努力强迫用户使用 Bing(例如Bing 工具栏最近出现问题)。
有人可以帮忙吗?
答案1
我发现答案:如果您遇到同样的问题,请转到注册表:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters
并清空键mshome.net
中的值ICSDomain
,然后禁用并重新启用您的网络适配器。
更新:几天后,它又停止工作了。我发现 IPv6 DNS 也重定向到 Bing。我不知道 Windows 从哪里获得 IPv6 DNS,因为我的 DHCP 服务器没有提供它,而且我也没有设置它。所以,我暂时禁用了 IPv6,它就可以正常工作了。
答案2
尝试将您的 DNS 设置为Google 公共 DNS。IP 地址为8.8.8.8
,8.8.4.4
为此,请转到网络适配器属性。单击“Internet 协议版本 4 (TCP/IPv4)”,然后单击“属性”。然后在选中“使用以下 DNS 服务器地址”后填写“首选/备用 DNS 服务器”框。
这是在 Windows 7 上的图片:
或者,您可以在路由器上设置 DNS 设置,但这仅限于路由器。
以下是 Google 关于如何处理的讨论链接不存在的域。