我一直试图了解这里发生了什么,但似乎找不到。
昨天我开始注意到,每当我访问一个不存在的域名时(该域名通常会通过 Chrome 返回)ERR_NAME_NOT_RESOLVED
,我却看到一个充满广告的停放域名。
我以为是广告软件。我用手机检查了一下,奇怪的是我还看到了停放域名。那时我以为是什么东西影响了我的家庭网络。
我决定将手机连接到 4G 并检查。停放的域名已消失,现在我看到了ERR_NAME_NOT_RESOLVED
我应该看到的内容。
我决定断开计算机与 WiFi 的连接,并通过移动热点将其连接到手机,现在我的计算机也显示正确的错误而不是停放域名。
这时我确定是路由器的问题,所以我直接将电脑连接到以太网电缆。停放的域名又回来了。
当我对不存在的域执行跟踪路由时,我得到了unknown host fsfsf.fsdfsfsdf.com
预期的结果,即使 chrome 解析为停放域。
当我使用TOR
、Safari
甚至 时,VPN
我得到的是 ,ERR_NAME_NOT_RESOLVED
正如预期的那样。此外,当我使用我的其他一些计算机或平板电脑时,其中一些我看到的是停放域名,而另一些则解析为ERR_NAME_NOT_RESOLVED
。唯一正确解析错误的是运行 Windows 的 PC。
然后我打开 Wireshark 检查软件包,发现每次我访问不存在的域名时,Chrome 都会 ping 一个 IP。我直接从浏览器访问该 IP,得到的结果与访问未解析的域名时看到的结果相同。
此时,我在想可能是我的 ISP(真的很奇怪)仅在 Google Chrome 上投放广告,或者我的计算机、手机和平板电脑上有一个广告软件,仅在连接到我的 ISP 并使用 Chrome 时才会受到影响。
还有什么建议我可以做来尝试弄清楚发生了什么以及如何解决它?
我的电脑是一台运行的 MacBook El Capitan 10.11.4
,我的手机是Samsung Galaxy S4
任何建议都将不胜感激,谢谢
编辑:我尝试更改 DNS,但没有成功,但我发现了一些非常奇怪的事情。当我运行命令时,nslookup
我得到的结果是
MY_SYS:dir ambo$ nslookup asdflaksj3lk2jlk23jelk23jlkjlf.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: asdflaksj3lk2jlk23jelk23jlkjlf.com.MY-ISP-NAME(!?).com
Address: 192.64.xxx.xxx -> Suspicious IP
那么,这意味着什么?当我输入一个不存在的域名时,Chrome 似乎会将一个包含不存在域名的 URL 调用为我的 ISP 域的子域。当我直接访问该 URL 时,我得到的停放域与访问不存在的域时得到的停放域类似。
我的 ISP 是否劫持了我的浏览器?如果是这样,为什么这种情况只发生在 Chrome 上,而且只发生在某些设备上,而其他设备上却不会发生?我说的是该大陆最大的 ISP,他们真的有可能这样做吗?
答案1
正如评论中所述,此行为是由于您的 DNS 服务器在解析失败时重定向而导致的,实际上 ISP 这样做很常见。
由于建议的操作是更改为不执行此操作的 DNS 服务器(例如 Google DNS 或 OpenDNS),因此您可能需要研究一个名为的工具namebench
,它将测试数百个免费 DNS 服务器的速度和“不良行为”,并为您的特定应用程序推荐最快的服务器。Namebench 适用于 Windows、Mac 和 Linux,由于它是一个开源项目,因此端口可用于 FreeBSD、Android、iOS 和其他操作系统。
http://www.howtogeek.com/howto/16372/find-a-faster-dns-server-with-namebench/