对于 Windows 系统(如 Win10, Win11)
这是最常用的方法,需要通过命令提示符(以管理员身份运行)执行命令。
1、打开命令提示符(管理员):
* 在开始菜单或任务栏搜索框中输入cmd
或命令提示符
。
* 在右侧,点击“以管理员身份运行”,这是关键步骤,否则会提示“请求的操作需要提升”。
2、输入清空缓存命令:
在打开的黑色命令窗口中,输入以下命令并按回车
ipconfig /flushdns
如果成功,您会看到提示“已成功刷新 DNS 解析缓存。”
根据您使用的 macOS 版本,命令有所不同,需要通过“终端”应用执行。
1、打开“终端”:
* 可以通过Spotlight
搜索(按下Command + 空格键
),输入“终端”并打开。
* 或者可以在“应用程序” -> “实用工具”中找到它。
2、输入清空缓存命令:
macOS Monterey (12.x), Big Sur (11.x), Catalina (10.15) 及之后版本
这些版本的 DNS 缓存由mDNSResponder
进程管理,输入以下命令:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
macOS Mojave (10.14), High Sierra (10.13), Sierra (10.12), El Capitan (10.11)
输入以下命令:
sudo killall -HUP mDNSResponder
更早的版本 (OS X Yosemite 10.10 及之前)
输入以下命令:
sudo discoveryutil mdnsflushcache
3、输入密码:
* 执行sudo
命令后会提示您输入密码,输入您的管理员登录密码(输入时密码不会显示),然后按回车。
对于 Linux 系统(如 Ubuntu, CentOS)
Linux 系统没有统一的 DNS 缓存方案,是否具有缓存取决于您安装的软件(如systemd-resolved
,nscd
,dnsmasq
)。
1、打开终端。
2、根据您的缓存服务执行相应命令:
如果使用 systemd-resolved (现代 Ubuntu 的默认设置)
sudo systemd-resolve --flush-caches
或者
sudo systemctl restart systemd-resolved.service
如果使用 nscd (Name Service Cache Daemon)
sudo systemctl restart nscd.service
或者
sudo service nscd restart
如果使用 dnsmasq (常见于桌面环境或作为本地缓存)
sudo systemctl restart dnsmasq.service
有时问题可能出在浏览器层面,而不是操作系统,您可以单独清空浏览器的DNS缓存。
Chrome/Edge/Chromium 浏览器
在地址栏输入并访问:chrome://net-internals/#dns
,然后点击“Clear host cache” 按钮。
Firefox 浏览器
1. 在地址栏输入并访问:about:config
2. 搜索network.dnsCacheExpiration
,将其值临时改为0
,然后改回默认值(通常是60)。
3. 或者更简单的方法:完全关闭 Firefox 后再重新打开。
访问的网站已迁移到新服务器(IP地址改变),但您的电脑记录的还是旧的IP地址。
网站或网络服务出现故障,清空缓存可以排除本地缓存引起的问题。
解决某些类型的网络连接问题。
重要提示:清空DNS缓存是无害的,它只会迫使您的电脑重新向DNS服务器查询域名对应的IP地址,而不会影响您的网络设置或个人数据。
完成操作后,建议重启浏览器或重启电脑以确保所有更改生效,如果问题仍然存在,那可能不是本地DNS缓存的问题,需要进一步排查(如检查路由器、ISP的DNS服务器等)。
文章摘自:https://idc.huochengrm.cn/dns/16131.html
评论