# mac下清除DNS缓存

- Link: https://yjyj.net/learn/6032.html
- Published: 2019-06-24T08:02:19+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 按 macOS 版本选命令，别把不同系统的刷新方式混着用。
 * 核心就是重启 DNS 解析缓存，常见做法是执行对应的 flushcache / mDNSResponder 指令。
 * 遇到域名解析异常时，先清缓存再验证网络，往往能快速排除本机缓存干扰。

根据Mac OS X操作系统的版本选择以下命令：
 Mac OS X 12 (Sierra) and later:

    ```decode:true
    sudo killall -HUP mDNSResponder
    sudo killall mDNSResponderHelper
    sudo dscacheutil -flushcache
    ```

Mac OS X 11 (El Capitan) and OS X 12 (Sierra):

    ```decode:true
    sudo killall -HUP mDNSResponder
    ```

Mac OS X 10.10 (Yosemite), Versions 10.10.4+:

    ```decode:true
    sudo dscacheutil -flushcache
    sudo killall -HUP mDNSResponder
    ```

感谢：https://www.cnblogs.com/qq952693358/p/9126860.html

📌 生猛大蝦编辑部 · 背景与实操延伸

这篇文章虽然篇幅很短，但实战价值很高：DNS 缓存一旦“记错了地址”，就会出现网页打不开、
解析延迟、改站后仍访问旧页面等现象。生猛大蝦编辑部建议先确认 macOS 版本，再执行对应
命令；若终端提示权限问题，通常需要管理员权限。清完后可重新打开浏览器或重试访问，
观察解析是否恢复正常。

❓ 延伸问答与排错指南（FAQ）

Mac 清除 DNS 缓存要看系统版本吗？

要看。不同 macOS 版本对应的命令不完全一样，原文明确按版本给出三组操作。先确认系统
版本，再执行对应命令，才能避免命令无效或只刷新部分缓存。

执行清除 DNS 缓存后会影响什么？

主要影响本机的域名解析缓存，不会改动你的文件或系统设置。执行后，浏览器和应用会重新
向系统请求解析结果，适合处理“网站刚改完却还显示旧内容”这类问题。

清除 DNS 缓存后还是打不开网页怎么办？

如果刷新缓存后仍异常，问题可能不在本机 DNS。建议继续检查网络连接、路由器状态、域
名本身是否可用，以及是否存在代理或本地网络配置干扰，再逐项排查。

📚 【[招数学习](https://yjyj.net/category/learn)】专栏延伸阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [升级Macos后VMware虚拟机键盘鼠标无效解决办法](https://yjyj.net/learn/6030.html)
 * [bootstrap4 真棒棒，flex布局炸裂～导航栏右对齐太方便了！](https://yjyj.net/learn/6025.html)
 * [VScode 恢复撤销的快捷键](https://yjyj.net/learn/6089.html)
 * [Chrome开启多线程下载](https://yjyj.net/learn/6090.html)
 * 热门必读[斐讯R1升级固件，音质终于得以提升了](https://yjyj.net/learn/5984.html)
 * 热门必读[Shopify Sessions 数据维度表](https://yjyj.net/learn/shopify/7764.html)
