Mac 恢复默认自动获取 DNS 即清除手动设置、交由路由器通过 DHCP 分配,可解决网页打不开等问题;可通过系统设置图形界面一键清空 DNS 列表,或用 terminal 命令 networksetup 清除并刷新缓存,必要时检查 scutil 和 /etc/resolv.conf 残留。
mac 恢复系统默认的自动获取 dns 设置,就是让网络接口放弃手动填入的 dns 地址,重新由路由器通过 dhcp 协议自动下发 dns 服务器。这一步能解决因静态 dns 导致的网页打不开、app store 卡顿、部分网站无法访问等问题。
图形界面一键清空 DNS 列表
这是最直观、适合大多数用户的方法:
- 点击屏幕左上角苹果图标 → 选择“系统设置”(macOS Ventura 及更新版本)或“系统偏好设置”(Monterey 及更早)
- 左侧边栏点“网络”,右侧确认当前使用的连接(如“Wi-Fi”或“以太网”)
- 点击该连接右侧的“详细信息…”(Ventura)或“高级…”(Monterey 及更早)
- 切换到“DNS”标签页,逐个选中列表中的 DNS 地址,点击左下角的“−”号移除所有条目
- 点击“好”保存,再回到网络主界面点击右下角“应用”
终端命令强制清空并回归 DHCP
当图形界面异常、DNS 仍不生效,或想确保底层配置彻底还原时使用:
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
- 打开“终端”,执行 networksetup -listallnetworkservices 查看服务名(如 Wi-Fi、Ethernet)
- 运行命令清空 DNS:sudo networksetup -setdnsservers "Wi-Fi" empty(把 Wi-Fi 替换为实际服务名)
- 验证是否清空:networksetup -getdnsservers "Wi-Fi",应返回 No DNS servers set
- 如需同步刷新 DNS 缓存(推荐):sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
检查是否还有残留的系统级 DNS 配置
有时即使界面和 networksetup 已清空,/etc/resolv.conf 或 scutil 仍可能保留旧 DNS:
- 在终端中运行:sudo scutil --dns | grep 'nameserver'
- 若输出中出现非本地网关(如 8.8.8.8、119.29.29.29 等),说明仍有残留
- 可临时覆盖:echo "nameserver 192.168.1.1" | sudo tee /etc/resolv.conf(将 192.168.1.1 替换为你路由器的真实地址)
- 重启网络服务或重连 Wi-Fi 后,该文件通常会被 DHCP 自动重建
完成以上任一完整流程后,Mac 就会完全交由路由器分配 DNS,无需额外操作。只要路由器本身工作正常,上网体验通常会更稳定。

















