清除DNS缓存综合指南【一篇文章就够了】
DNS缓存是一个临时数据库,可以恢复域名和IP记录,并允许您的操作系统或浏览器快速解析URL;然而,过多的 DNS 缓存可能会导致 DNS 缓存中毒,这是一种恶意网络攻击。因此,您可能需要清除 DNS 缓存。以下是如何清除 Chrome、Edge、Firefox、Windows、MacOS 和 Linux 的 DNS 缓存。
这域名系统 (DNS)缓存是一个临时数据库,用于存储有关先前 DNS 查找的信息。每次访问网站时,操作系统和 Web 浏览器都会保留该域及其相应的互联网协议 (IP) 地址的记录。此过程消除了重复查询远程 DNS 服务器的必要性,并允许操作系统或浏览器快速解析与特定网站关联的 URL。
DNS 缓存的优点:
- 提高解析速度;
- 减少 DNS 服务器的负载;
- 提升用户体验;
- 支持地方政策的执行;
DNS 缓存过多的缺点:
- 缓存刷新不受控制;
- 解析权限和缓存值发生变化;
- 缓存中毒攻击;
清除 Google Chrome 上的 DNS 缓存
要清除Chrome浏览器上的DNS缓存,您可以尝试以下步骤:
步骤一:打开 Chrome 并复制“chrome://net-internals/#dns” 到地址栏;
步骤2:选择 DNS 选项卡并单击清除主机缓存;

清除 Microsoft Edge 上的 DNS 缓存
Edge浏览器清除DNS缓存的方法与Google Chrome浏览器几乎相同,检查步骤如下:
另请阅读:查找我的 iPhone 未更新位置?检查这篇文章!
步骤一:打开 Microsoft Edge 浏览器并输入“边缘://net-internals/#dns”进入地址栏;
步骤2:选择 DNS 选项卡并单击清除主机缓存;

清除 Mozilla Firefox 上的 DNS 缓存
让我向您展示如何刷新 Mozilla Firefox 上的 DNS 缓存:
步骤一:打开火狐浏览器并复制“关于:网络#dns” 到地址栏;
步骤2:点击清除 DNS 缓存;

清除 Windows 上的 DNS 缓存
步骤一:按“Win + R”打开Windows命令运行框;
步骤2:输入“cmd”并按“Ctrl + Shift + Enter”以管理员身份运行;
步骤3:类型 ”ipconfig /flushdns”并点击 Enter 按钮;
第4步:在 Windows 上刷新 DNS 后,您将收到一条消息“已成功刷新 DNS 解析器缓存”。

清除 macOS 上的 DNS 缓存
步骤一:单击 Finder > 应用程序 > 实用程序 > 打开终端窗口,然后输入刷新命令;
步骤2:根据您的Mac版本,命令会有所不同,您可以参考下面相应的命令。
- macOS 12(蒙特雷):sudo dscacheutil -flushcache; sudo Killall -HUP mDNSResponder
- macOS 11(大苏尔):sudo dscacheutil -flushcache; sudo Killall -HUP mDNSResponder
- macOS 10.15(Catalina):sudo dscacheutil -flushcache; sudo Killall -HUP mDNSReply
- macOS 10.14(莫哈韦):sudo Killall -HUP mDNSResponder
- MACOS 10.13(High Sierra):Sudo Killall -hup MDNSRESPONDER
- Macos 10.12 (Sierra):Sudo Killall -hup MDNSRESPONDER
- OS X 10.11 (El Capitan): sudo Killall -HUP mDNSResponder
- OS X 10.10 (Yosemite):sudo discoveryutil udnsflushcaches
- OS X 10.9(小牛队):Sudo Killall -Hup Mdns 负责
- OS X 10.8(Mountain Lion):Sudo Killall -Hup Mdns 响应
- Mac os X 10.7 (Lion):Sudo Killall -Hup MDNNNNNSARE
- Mac OS X 10.6(雪豹):sudo dscacheutil -flushcache
- Mac OS X 10.5 (Leopard): sudo Lookupd -flushcache
- Mac OS X 10.4 (Tiger):lookupd -flushcache
步骤3:输入管理员密码运行命令;

清除 Linux 上的 DNS 缓存
步骤一:按“Ctrl + Alt + T”打开终端窗口;
不同的 Linux 发行版可能使用不同的 DNS 解析器和缓存服务(例如 systemd-resolved、dnsmasq 和 NSCD),因此具体命令可能会有所不同。
步骤2:根据DNS服务输入具体命令;
为了Systemd 解析: sudo systemd-resolve –flush-caches
为了域名解析: sudo 服务 dnsmasq 重新启动
为了神经系统疾病诊断: sudo 服务 nscd 重新启动
DNS 刷新常见问题解答
Q1:为什么需要清除DNS缓存?
1.清除DNS缓存会强制您重新查询最新的DNS信息。
2.清除DNS缓存可以帮助您的计算机获取新的DNS记录。
3. 清除DNS缓存有助于防止网络攻击。
4.定期刷新DNS缓存可确保您的网络请求始终基于最新的DNS记录。
Q2:如何刷新 Apple Safari 中的 DNS 缓存?
步骤1:打开Safari浏览器>设置>高级;
第2步:勾选“向网络开发者显示功能”;
步骤3:选择“开发”选项卡>“清空缓存”;
Q3:如何知道正在使用哪个 macOS?
单击桌面上的Apple菜单图标>选择关于本机,然后您可以找到macOS版本。
