根据你使用的 macOS 版本,操作命令有所不同,请按照你的系统版本选择对应的方法。
点击屏幕左上角的苹果菜单 ->关于本机,即可查看你的 macOS 版本(如:Sonoma, Ventura, Monterey, Big Sur 等)。
请打开“应用程序” -> “实用工具” -> “终端”,然后复制粘贴对应的命令。
✅ 适用于macOS Sonoma (14.x) 和 Ventura (13.x)** 的最新方法
这两个版本统一使用一个新的命令来管理 DNS 缓存。
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
输入后,按回车,系统会提示你输入管理员密码(输入时密码不可见),输入完毕后再次按回车 即可。
✅ 适用于macOS Monterey (12.x), Big Sur (11.x), Catalina (10.15)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
或者也可以尝试:
sudo killall -HUP mDNSResponder
✅ 适用于macOS Mojave (10.14), High Sierra (10.13), Sierra (10.12)
sudo killall -HUP mDNSResponder
✅ 适用于macOS El Capitan (10.11), Yosemite (10.10)
sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
✅ 适用于OS X Mavericks (10.9), Mountain Lion (10.8), Lion (10.7)
sudo killall -HUP mDNSResponder
✅ 适用于Mac OS X Snow Leopard (10.6)
sudo dscacheutil -flushcache
✅ 适用于Mac OS X Leopard (10.5) 及更早版本
sudo lookupd -flushcache
命令执行后,如果没有任何错误提示(通常只会有一行Password: 的提示让你输入密码),则意味着 DNS 缓存已经被成功清空。
一个简单的测试方法是:
尝试访问之前出现问题的网站,看是否已经恢复正常。
如果清空缓存后问题依旧,可能是你的 DNS 服务器本身有问题,你可以尝试更换为更快速、更稳定的公共 DNS 服务器,例如Google DNS 或Cloudflare DNS。
1、 打开系统设置 ->网络。
2、 选择你正在使用的网络连接(如:Wi-Fi 或 以太网),点击详细信息...。
3、 进入DNS 设置。
4、 点击左下角的+ 号,添加新的 DNS 服务器地址:
Google DNS:8.8.8.8 和/或8.8.4.4
Cloudflare DNS:1.1.1.1 和/或1.0.0.1
5、 点击好 保存设置。
6、重要: 保存后,务必再次执行一次上面的清空 DNS 缓存命令,以便系统开始使用新的 DNS 服务器。
最简单直接的方法是,对于近几年发布的 macOS 系统(Sonoma, Ventura, Monterey, Big Sur, Catalina),直接使用这个“万能”命令即可:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
希望这个详细的指南能帮助你解决问题!
文章摘自:https://idc.huochengrm.cn/dns/20304.html
评论
迮桐欣
回复这篇文章是一个针对 macOS 用户关于如何清空 DNS 缓存的详细指南,文章首先指导用户确认自己的操作系统版本,因为不同版本的命令操作有所不同;接着提供了针对不同系统版本的具体操作步骤和相应的命令行指令来清除DNS缓存; 最后还介绍了如果问题仍然存在可以尝试更换公共dns服务器的方法步骤以及一些常见的测试方法来判断是否成功清除了 dns 的相关设置更改是否已经生效的步骤说明等进阶内容信息以帮助解决可能存在的网络访问问题等文章内容清晰明了易于理解对于不熟悉终端操作的读者来说也是很好的参考总的来说这是一篇非常实用的技术教程类回答解决了用户在处理此类问题时可能会遇到的困难并给出了详细的解决方案
融夜梦
回复清空Mac的DNS缓存可以通过以下步骤完成:点击苹果图标并选择系统偏好设置,接着选择网络选项并找到当前连接的网络类型,在网络设置中勾选高级按钮进入TCP/IP设置页面即可看到清除已解析域名和刷新列表的选项进行清理操作即可完成重置或删除旧的dns记录的操作了!
鄞若南
回复在Mac系统中,清空DNS可以通过打开系统偏好设置中的网络,选择相应网络连接,点击高级标签页,再点击DNS标签页,最后点击下方的-按钮来删除所有DNS记录。
壤驷飞舟
回复在Mac系统中,您可以进入系统偏好设置中的网络选项,选择您正在使用的网络连接,点击高级按钮,切换到DNS标签页,然后删除现有的DNS服务器地址,点击好保存更改以清空DNS设置。