如何在Mac上清除DNS缓存:手动和自动删除

域名系统(DNS)是Internet访问的重要元素之一。将您输入的名称转换为地址栏中的IP,它使您可以访问所需的网站。像任何其他系统一样,它将数据存储在缓存中,该数据的作用类似于您的MAC在试图弄清楚如何加载站点时所指的内存。但是,偶尔会出现问题,而您无法访问网站。如果是您的情况,请尝试冲洗DNS缓存。这并不是一项艰巨的任务,我们将引导您完成在不同的MacOS版本上重置DNS所需的步骤。

什么是DNS缓存

那么什么是DNS缓存?这是归因于您的最后访问网站的域名列表。它与最近的在线历史不同。域名信息以数字编码,例如174.142.192.113。

当网站迁移到新域时,其DNS地址更改。自然,随着Mac依赖过时的DNS记录,它变得无法到达。

因此,DNS缓存是一本日志,将这些数值信息转化为人类可读的网站名称。清洁DNS缓存后,您可能会注意到某些网站加载速度较慢 - 这是完全正常的。您的Mac忘记了它们,并试图从头开始访问它们。

为什么要冲洗DNS缓存

冲洗DNS缓存的原因有几个。不过,主要的是,它可以通过更快地使用浏览器来帮助改善您的浏览体验。由于清空存储的高速缓存文件,它还可以提高浏览器的性能。

Flushing DNS缓存可以做什么?

当您冲洗DNS缓存时,它会卸下本地存储在计算机上的高速缓存,从而迫使您的设备一旦提出了新的DNS请求,就可以从DNS服务器再次检索此信息。

有几种不同的方法可以在Mac上冲洗DNS缓存。首先,我们将显示最简单的 - 借助Mac Cleaner应用程序自动拆卸。然后,我们将继续进行手动步骤。

1。如何一次点击冲洗DNS

如上所述,您可以手动删除这些过时的缓存文件。但是,有一个更简单的方法 - 使用应用程序。据我们所知,唯一这样做的应用程序是MacPaw的清洁工。这是一个著名的Mac维护应用程序,也是Apple公证的。

冲洗DNS缓存恰好是其功能的武器库,可以帮助您完成此操作。要用CleanMymac冲洗DNS缓存,您需要做的就是下载它 - 您可以在此处免费执行此操作。

当您安装CleanMymac时,可以在“性能”选项卡中找到此选项。请参阅上面的屏幕截图。单击运行时,将自动清除缓存,您的Internet设置应优化。

值得尝试的另一件事是清除浏览器缓存本身(与清除DNS列表不同)。如果您打开清洁型,则可以为所有浏览器自动执行此操作。

这应该有可能解决与访问相关的小问题并释放空间。

  1. 打开清洁食品。
  2. 单击侧边栏中的“清理”选项卡>扫描>查看所有垃圾。
  3. 浏览发现的项目列表,然后单击“清洁”。

它应该很容易 - 一切都应该恢复正常。或者,您可以尝试以下一种或多种方法。

2。如何冲洗终端中的DNS缓存

您熟悉终端吗?如果没有,没有问题。您需要做的就是打开终端应用程序并将其粘贴到几个命令中。

  1. 打开码头中的Launchpad,然后在搜索栏中输入终端。
  2. 在命令行中输入以下语法:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

  4. 按返回,输入密码,然后再次按返回。
  5. 退出终端。

3。如何在较旧的MacOS版本上清除DNS缓存

算法是相同的;每个操作系统中只有终端中的复制/粘贴命令才会有所不同。

macos或Mac OS X版本终端命令
Ventura Macos
Macos Monterey
Macos Big Sur
Catalina Macos

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Macos Mojave
Macos High Sierra
Sierra Macos
OS X Mountain Lion
Mac OS X狮子
sudo killall -HUP mDNSResponder
Mac OS X队长
OS X Mavericks
sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder
OS X优胜美地sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches
Mac OS X雪豹
Mac OS X豹子
sudo dscacheutil -flushcache
Mac OS X Tigerlookupd -flushcache

4。如何冲洗Linux上的DNS CACHE

在Linux上清除DNS缓存之前,您需要确保系统D分解的活动。打开终端窗口,然后输入此命令:

sudo systemctl is-active systemd-resolved

如果您看到“活动”,请输入命令以冲洗DNS缓存:

sudo systemd-resolve --flush-caches

没有成功的消息,但是您可以通过运行下一个命令来检查是否有效:

sudo systemd-resolve --statistics

如果您看到当前的高速缓存大小为0,那么您已经成功地冲洗了所有DNS缓存。

在Mac上清除DNS高速缓存并不是您经常需要做的事情,但这是对命名服务器错误进行故障排除的好方法。为操作系统使用正确的命令,您将能够在几秒钟内解决问题。

常见问题

我是否需要管理特权才能在Mac上冲洗DNS缓存?

是的。这是因为您需要使用sudo在命令中,如果没有管理特权,您将无法运行它。

将DNS CACHE清除浏览历史记录,cookie或保存的密码冲洗?

不,它与任何与浏览器相关的数据无关。它只能清除DNS记录。

在Mac上冲洗DNS缓存的替代方案是什么?

如果上述方法看起来太技术性了,则可以尝试在浏览器中进行硬刷新。刷新过时的DNS条目的另一种方法是删除浏览器缓存。