本文目录导读:

清除本地DNS缓存的方法取决于你使用的操作系统,以下是常见系统的操作步骤:
Windows 系统
- 打开命令提示符:
- 按键盘上的
Win + R键,输入cmd,然后按回车(Enter)。 - 或者右键点击“开始”按钮,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
- 按键盘上的
- 输入命令:
在打开的黑色窗口中,输入以下命令并按回车:
ipconfig /flushdns
- 等待提示: 系统会显示“已成功刷新 DNS 解析缓存”的提示,表示清理完成。
macOS 系统
macOS 的命令根据系统版本略有不同,但通用的方法如下:
- 打开终端:
前往「应用程序」>「实用工具」>「终端”。
- 输入对应命令:
- macOS 10.15 (Catalina) 及更新版本(包括 Ventura, Sonoma, Sequoia 等):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- macOS 10.10 (Yosemite) 到 10.14 (Mojave):
sudo killall -HUP mDNSResponder
- macOS 10.7 (Lion) 到 10.9 (Mavericks):
sudo killall -HUP mDNSResponder
- macOS 10.15 (Catalina) 及更新版本(包括 Ventura, Sonoma, Sequoia 等):
- 输入密码: 系统会提示你输入管理员密码(输入时屏幕上不会显示字符),按回车确认,执行成功后通常没有提示信息。
Linux 系统
Linux 的命令取决于你使用的 DNS 服务(如 systemd-resolved, dnsmasq, nscd 等)。
- 如果使用 systemd-resolved(大多数现代发行版,如 Ubuntu 16.04+/Fedora):
sudo systemd-resolve --flush-caches
或者在新版本中:
sudo resolvectl flush-caches
- 如果使用 dnsmasq:
sudo systemctl restart dnsmasq
或者直接发送 SIGHUP 信号:
sudo killall -HUP dnsmasq
- 如果使用 nscd:
sudo /etc/init.d/nscd restart
或者:
sudo service nscd restart
Chrome 浏览器(单独清理)
有时候浏览器自身也有独立的 DNS 缓存,如果你想清理 Chrome 的缓存:
- 在 Chrome 地址栏输入:
chrome://net-internals/#dns - 点击右侧的“Clear host cache”按钮。
为什么要清除 DNS 缓存?
- 解决网站打不开或跳转到旧页面:当你修改了网站的 IP 地址,清缓存可以让计算机获取最新的记录。
- 解决网络故障:缓存可能记录了错误的或过期的 DNS 信息。
- 隐私安全:清除计算机访问过的域名记录。
如果你不确定自己用的是哪个系统,可以先试试 Windows 或最常见的 macOS 命令,如果遇到权限问题,请确保使用的是管理员账户。