![Windows 10 DNS 缓存异常,有人可以解释这是怎么发生的吗?](https://linux22.com/image/760447/Windows%2010%20DNS%20%E7%BC%93%E5%AD%98%E5%BC%82%E5%B8%B8%EF%BC%8C%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E8%A7%A3%E9%87%8A%E8%BF%99%E6%98%AF%E6%80%8E%E4%B9%88%E5%8F%91%E7%94%9F%E7%9A%84%E5%90%97%EF%BC%9F.png)
我当时在一位朋友家,她家使用的是 Consolidated DSL 服务(速度太慢了)。她开始遇到问题,Chrome(在她的 Windows 10 桌面上)开始报告无法找到任何知名主机的 IP 地址。我将我的 Windows 10 笔记本电脑直接连接到她的 Zyxel vmg4825-b10a dsl 调制解调器/路由器,并尝试“ ping google.com
”。它说找不到 IP 地址。几分钟后,我再次尝试,成功了,得到了 4 条回复,时间在几十毫秒范围内。几分钟后,我再次尝试,它再次报告无法找到 google.com 的 IP 地址。这对我来说毫无意义,因为我认为 Windows 会将有效的 IP 地址结果缓存比我离开的时间长得多。
最终,问题自行消失,所以我只能得出这样的结论:Consolidated 修复了其 DNS 服务器的问题。因此我无法重现该问题。
ipconfig /displaydns
我当时没有想过尝试“ ”。但随后在自己的 FIOS 网络上使用同一台笔记本电脑进行的实验表明,ping google.com 会导致 IP 地址在“ ipconfig /displaydns | grep google.com
”的输出中显示一段时间。有人能解释这种现象吗?DNS 查找缓存是否有固定时间?远程 DNS 服务器是否会导致 Windows 刷新其缓存?我看到的输出ipconfig/displaydns
不包括为 google.com 找到的 IP 地址,所以也许它不是真正的缓存,但我不明白为什么它会记住没有地址的名称...
完全不同的是:我想记录 ping 命令在无法找到名称的地址时产生的确切错误消息,以便我可以将其包含在此处。因此,我尝试使用不存在的域进行 ping。但我无法在家中的网络上实现它,而是得到了以下信息:
$ ping blurfo.blurfo
Pinging blurfo.blurfo [92.242.140.21] with 32 bytes of data:
我想到的任何不存在的名称都会被映射到 92.242.140.21。这是怎么回事??
答案1
看起来您的互联网提供商正在拦截不存在的域名并将其用于广告。
whois
在 92.242.140.21 IP 地址上产生网络名称:BAREFRUIT-ERRORHANDLING 并快速进行谷歌搜索,结果是:https://www.barefruit.com/。去那儿你就会明白了。