在 macOS 上,“删除 DNS”通常是指清空或重置手动设置的 DNS 服务器地址,恢复为自动获取(由路由器或 DHCP 分配),或者删除某个特定的 DNS 条目(Google 的8.8.8.8 或某个代理工具设置的 DNS)。
根据你的具体需求,以下是几种最常用的方法:
方法一:通过系统设置删除(适用于 macOS Ventura 及更新版本)
1、 打开系统设置(苹果菜单 -> 系统设置)。
2、 点击左侧的网络。
3、 选择你当前使用的网络连接(例如Wi-Fi 或以太网)。
4、 点击详细信息 按钮(通常在右侧界面的右下角)。
5、 点击左侧的DNS 标签页。
6、删除所有手动添加的 DNS 服务器:
- 你会看到一个列表,里面列出了你手动添加的 IP 地址(如8.8.8.8)。
- 将鼠标悬停在某个地址上,点击右侧出现的减号(-) 按钮。
- 重复操作,直到仅剩下自动 或列表中空白(如果列表完全删除,系统会自动使用默认的自动获取)。
7、 点击右下角的好,然后点击应用。
方法二:通过系统偏好设置删除(适用于 macOS Monterey 及更早版本)
1、 打开系统偏好设置。
2、 点击网络。
3、 左侧选择你正在使用的网络(如 Wi-Fi)。
4、 点击右下角的高级 按钮。
5、 切换到DNS 标签页。
6、删除手动条目:在左侧“DNS 服务器”列表中,选中一个地址,点击下方的减号(-)。
7、 确保列表中只剩下灰色的、由系统自动填充的地址(通常本地路由器或 ISP),或者完全清空。
8、 点击好 然后点击应用。
方法三:通过终端命令直接重置(最快最彻底)
如果你想让某个网络接口的 DNS 完全恢复到“自动获取”状态,可以使用终端。
1、 打开终端(应用程序 -> 实用工具 -> 终端)。
2、 查看当前网络服务列表,确认你的服务名称(通常是Wi-Fi 或Ethernet):
networksetup -listallnetworkservices3、 重置 DNS(将Wi-Fi 替换成你的实际服务名):
sudo networksetup -setdnsservers Wi-Fi EmptyEmpty 这个参数会清空所有手动 DNS 设置,输入密码后,终端不会显示任何成功提示,但设置已经生效。
4、验证是否删除成功:
networksetup -getdnsservers Wi-Fi 如果返回There aren't any DNS Servers set on Wi-Fi. 则说明已彻底删除。
1. 列表是灰色的,无法手动删除
- 这通常是因为你的 DNS 是由某个安全性软件(如 Little Snitch、VPN 客户端、AdGuard 等)或配置描述文件(由公司或家长控制软件安装)锁定的。
解决办法:先关闭或退出该软件,然后重试上述方法,如果是配置描述文件,需要去系统设置 -> 通用 -> VPN 与设备管理 中移除该描述文件。
2. 只想删除 DNS 缓存(而非设置)
- 你的问题如果是“DNS 好像没更新,想清掉缓存”,那和删除设置是两回事。
清缓存的命令:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder这条命令不会删除你的 DNS 设置,只是让 Mac 忘记之前查询过(已缓存)的域名结果。
如果你只是想把 DNS 改回自动获取:优先使用方法一或方法二,进入网络设置的 DNS 面板,把所有手动添加的 IP 地址删干净,确认列表为空即可。
如果你想让系统回归最原始状态:直接使用方法三的终端命令Empty,最简单有效。
操作完成后,最好断开 Wi-Fi 再重新连接一次,或者重启一下网络服务,以确保新设置完全生效。
文章摘自:https://idc.huochengrm.cn/dns/25255.html
评论
伍俊语
回复在macOS上,删除DNS可通过系统设置、偏好设置或终端命令实现,手动删除DNS条目,恢复自动获取,或清空DNS缓存,具体方法见上文。