如何在Mac上删除DNS设置?

HCRM技术_小炮 DNS 2026-05-02 2 1

在 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-FiEthernet):

    networksetup -listallnetworkservices

3、 重置 DNS(将Wi-Fi 替换成你的实际服务名):

    sudo networksetup -setdnsservers Wi-Fi Empty

Empty 这个参数会清空所有手动 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

评论

精彩评论
  • 2026-05-02 05:59:06

    在macOS上,删除DNS可通过系统设置、偏好设置或终端命令实现,手动删除DNS条目,恢复自动获取,或清空DNS缓存,具体方法见上文。