清除DNS缓存综合指南【一篇文章就够了】

Jacki

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版本。