我昨天更新了某个网站的 DNS 记录,但现在我遇到了与我自己的计算机的 DNS 缓存有关的问题,因为当我尝试访问我的网站时,我总是得到旧服务器的 IP 地址。发布ping
或nslookup
确认我的 DNS 未更新。
我确信这是我的电脑的问题,因为使用路由器的平工具,以及我的 Android 手机和几个虚拟机。
我试过了:
ipconfig /flushdns
(从具有管理员权限的命令提示符)- 停止并重新启动
dnscache
服务 - 重新启动计算机
C:\Windows\System32\drivers\etc\hosts
将文件归零- 将网络适配器属性中的 DNS 服务器手动设置为我的 ISP 的 DNS 提供商以及 Google DNS 和 OpenDNS。
发生了什么事?我该如何解决?我正在使用 Windows 10 64 位。
更新:我从 Hyper-V 管理器中删除了我的虚拟网络交换机,我的 DNS 缓存恢复正常。
然后我重新启动了计算机并创建了一个新的虚拟交换机,这导致旧的缓存再次出现。
所以我找到了罪魁祸首,但没有找到解决方案——我确实需要虚拟交换机才能从我的虚拟机访问互联网。
答案1
正如问题更新中所暗示的那样,这是 Hyper-V 堆栈(在主机端)实现的网络交换机中的一个错误。
似乎没有解决方案。也许,只是也许,“重新安装” Hyper-V 可以奏效。但我不会指望它。