一、Windows系统
1、使用命令提示符
打开“开始”菜单,搜索并运行cmd或命令提示符。
在打开的命令提示符窗口中输入ipconfig /displaydns命令,可查看当前缓存的DNS记录。
输入ipconfig /flushdns命令,并按回车键,系统会显示“Windows IP 配置成功刷新 DNS 解析缓存”的提示信息,表示DNS缓存已被清空。
再次输入ipconfig /displaydns,确认DNS缓存已被清空。
2、通过PowerShell
以管理员身份运行PowerShell。
输入ClearDnsClientCache命令,PowerShell会清除并重新获取DNS缓存。
二、macOS系统
1、Catalina及更高版本
打开“终端”应用程序。
输入sudo killall HUP mDNSResponder; sudo dscacheutil flushcache命令,并按回车键。

2、Yosemite及更高版本(除Catalina外)
打开“终端”应用程序。
输入sudo killall HUP mDNSResponder命令,并按回车键。
3、Mavericks及更高版本(除Yosemite和Catalina外)
打开“终端”应用程序。
输入sudo discoveryutil mdnsflushcache命令,并按回车键。
三、Linux系统
1、nscd服务
重启nscd服务,命令为sudo systemctl restart nscd。

2、dnsmasq服务
重启dnsmasq服务,命令为sudo systemctl restart dnsmasq。
3、systemdresolved服务
清空systemdresolved的DNS缓存,命令为sudo systemdresolve flushcaches。
四、验证DNS缓存是否已刷新
1、Windows系统
在命令提示符中输入ipconfig /displaydns,查看DNS缓存内容是否为空或已更新。
2、macOS系统
使用dig命令查询特定域名的DNS记录,确保返回的是最新的IP地址。

3、Linux系统
使用dig或nslookup命令查询特定域名的DNS记录,确保返回的是最新的IP地址。
五、相关问题与解答
1、问:如果执行刷新DNS命令时出现“无法刷新DNS解析缓存”的错误,应该怎么办?
答:这可能是由于本地的“DNSClient”服务没有正常启动,可以通过以下步骤解决:在命令行窗口输入services.msc,或者通过“控制面板”》“管理工具”》“服务”,进入服务管理窗口,启动“DNSClient”服务后,再在命令行窗口执行相应的刷新DNS命令即可。
2、问:为什么刷新DNS缓存后可能仍然无法访问某些网站?
答:刷新DNS缓存只是清除了本地计算机上的DNS缓存,但网络中的其他设备如路由器等可能仍然存在旧的DNS缓存,如果网站的服务器本身存在问题,或者网络连接有问题,也可能导致无法访问,可以尝试等待一段时间让网络中的缓存自动更新,或者重启路由器等网络设备。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/134069.html