Mac如何清除DNS缓存

在本文中 主要讲解什么是 DNS 和 DNS 缓存、以及为什么要定期刷新MacOS中的DNS缓存以及如何执行此操作。

1、Mac 上的 DNS 緩存是什麼以及為什麼需要刷新它?

要清除Mac上的DNS或刷新DNS缓存,我们需要了解什么是DNS缓存。
域名系统 (DNS) 是一种将网站名称链接到IP地址的服务。每个设备都有一个IP地址,它是一组字母和数字。DNS为该地址附加了一个“域名”,因此容易理解和记忆。

DNS缓存是您的设备(无论是计算机还是智能手机)上的临时数据库,用于存储DNS数据。与所有设备一样,Mac设备将所有DNS数据存储在称为DNS缓存的本地存储区域中。通过这样做,它将您之前访问的数据存储在该缓存中,这使得页面能够以闪电般的速度加载,并使您的浏览速度更快。

当您在浏览器中输入域名时,浏览器的解析器会使用该域名向DNS服务器发送查询,该服务器会返回与该域名关联的IP地址。这种“域到IP映射”会保存在缓存中以供将来使用,这使得页面加载时间更快,并且每次浏览器发出请求时,都能减轻托管DNS数据的服务器的压力。

因此,这似乎是无限期保持DNS缓存完好无损的好主意。然而,有几个原因需要在MacOS中重置DNS或刷新DNS缓存:

  • 如果您尝试访问的网站切换到新服务器、移动到不同的服务器位置或更改其Web托管服务,您可能会收到404错误。这是因为您的浏览器尝试根据过时的缓存数据在同一位置加载网站。

  • 黑客可以通过称为“DNS欺骗”或“DNS缓存中毒”的攻击来破坏DNS记录,他们可以访问您的缓存并更改与域名关联的IP地址,从而进行网络钓鱼攻击。如果您怀疑发生这种情况,则需要定期清除DNS缓存。

  • 有时,如果您访问网站时出错,或者网站加载不完整或不正确,用户通常会求助于清除浏览器的cookie和临时互联网文件。如果这不起作用,可以选择在Mac中刷新DNS或重置DNS。

操作系统和浏览器都会保留域到IP映射的全面记录,从而跟踪您的浏览历史记录和浏览行为。刷新DNS缓存可以清除此问题并防止入侵者访问您的数据。如果隐私对您来说非常重要,那么清除MacOS DNS缓存就显得尤为重要。

2、在 Mac 上清除或刷新 DNS 缓存的方法

方法一:通过重启DNS服务清除DNS

步骤一: 关闭路由器

步骤二: 等待 10 秒钟,然后再次打开。这可以确保您重新开始 DNS 设置。然而,这种方法相当分散注意力,并且需要等待一段时间服务才能重新启动。

方法二:使用終端清除Mac上的DNS缓存

步骤一:: 找到终端
- 在任务栏中,找到启动台 -> 实用工具 -> 终端
- 按 Command + Space键,在搜索选项中输入: 终端

步骤二: 输入下面代码

1
2
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

步骤三: 在终端中输入登录密码,然后按 回车 键

方法三:手动清除DNS缓存

步骤一: 按 Command + Shift + G 键,打开 前往文件夾窗口

步骤二: 輸入“~/Library/Caches”,打开 Caches 文件夾。

步骤三: 选择全部并删除,这将会删除浏览器访问的所有缓存文件

方法四:从浏览器配置DNS服务器

在 Safari 中:

步骤一: 如果没有【开发】菜单栏,则需要进行设置,点击菜单栏上的Safari, 点击 设置

步骤二:点击 【高级】 选项卡,勾选底部的【显示网页开发者功能】选项

步骤三:在菜单栏中,找到 【开发】栏,点击 【清空缓存】选项, 则Safari 將刷新其 DNS 緩存。

在 Chrome 中:

步骤一: 在浏览器地址栏中輸入以下內容:chrome://net-internals, 它将导航到内部设置选项卡,单击【DNS】选项

步骤二: 点击【clear host cache】按钮, 则Chrome 將刷新其 DNS 緩存。

3、Mac 刷新 DNS 方法

如果前面的方法不适合你,您可以尝试通过从系统刷新 DNS 來刷新 Mac 上的 DNS 緩存。

方法一:为 Mac 配置自定义 DNS 服务器

步骤一: 点击 Apple 标志 ,赚到系统偏好设置 > 网络

步骤二: 选择您要重置DNS服务的网路服务,例如点击“Wi-fi”,然後点击“高級”。

步骤三:单机“DNS”选项卡。 您將看到由路由器提供服務的 IP 地址。

步骤四:点击“+”按钮添加您的 DNS 服务器。

步骤五:点击 【确定】

4、 重置Mac 上的DNS 设置

如果刷新或刷新 DNS 緩存對您不起作用,那麼您可以嘗試重置 MacOS 中的 DNS 設置以從頭開始。

方法一:從 Finder 手動清除 DNS 緩存

步骤一: 关闭WIFI

步骤二: 在任务栏中,点击前往 > 前往文件夾…

步骤三: 在搜索栏中輸入“/Library/Preferences/SystemConfiguration/”,但后俺回车键键

步骤四: 从 系統配置 文件夾,刪除下面五个文件:

  • com.apple.airport.preferences.plist
  • com.apple.network.identification.plist 或 com.apple.network.eapolclient/configuration.plist
  • com.apple.wifi.message-tracer.plist
  • NetworkInterfaces.plist
  • preferences.plist

步骤五: 重新启动 Mac 並再次打開 Wi-Fi。 這些文件将被重新创建,因此 Mac 会重置 DNS 缓存。