连接排障 · Clash 技术博客

Clash Party macOS DNS 变成 223.5.5.5 怎么恢复?

Clash Party v2.0.3 有 macOS 用户报告,选用系统默认 DNS 后仍出现 223.5.5.5。检查系统解析设置,停用相关模式并恢复网络;改动后复测,失败时恢复原设置。

  • Clash Party
  • macOS
  • 223.5.5.5
  • 系统 DNS
  • Helper
本文目录

应用里选了系统默认,macOS 网络设置却留下陌生地址,最重要的是找出哪份设置在变化。当前联网的网络服务有自己的 DNS 列表,内核解析选项又是另一份设置;应保存原值,再对照启动和退出时的变化,只移除确实新增的内容。

系统 DNS 为什么会出现 223.5.5.5?

对照 Clash Party v2.0.3 的 macOS 用户报告时,先记录界面选择系统默认 DNS 后,网络服务是否出现 223.5.5.5。issue #2176 的报告者曾手动删除该地址,重新启动后又出现;不要把这份记录当作所有设备都会复现。

223.5.5.5 也可能来自原有设置,不能仅凭这个地址认定是应用写入;Windows、路由器 DNS、浏览器 DoH(加密域名查询)和普通节点故障不适用这条 macOS 恢复流程。

写入系统 DNS 的条件
v2.0.3 源码显示,setPublicDNS() 只在 macOS 已联网且 originDNS(原有地址记录)为空时,读取当前网络服务 DNS,再尝试写入 223.5.5.5。
Helper 与系统命令的区别
未设置 timeout 的写入会请求 Helper 本机后台服务;失败后才用需要管理员授权的 networksetup 系统网络命令。带 timeout 的恢复调用不会这样回退,Helper 也不是每次启动都无条件改写 DNS。
原 DNS 的恢复条件
同一文件的 recoverDNS() 会在留有 originDNS 时尝试恢复原值。界面的“使用系统默认 DNS”与应用临时修改系统 DNS 的操作不是一回事;只改内核 DNS 选项,不足以证明 macOS 网络服务已恢复。

Wi-Fi 还是以太网:哪份 DNS 列表发生了变化?

在 macOS“系统设置 > 网络”中选当前实际联网的 Wi-Fi 或以太网服务,打开“详细信息 > DNS”。Apple 官方说明这里显示该网络服务的 DNS 服务器与搜索域;不要只看 Clash Party 的内核 DNS 页面。

先截图或记下 DNS 列表、网络服务名称、是否已有公司或家庭自定义 DNS,以及 Clash Party 版本、TUN 和 Helper 状态。若本来就手工使用 223.5.5.5,或设备受单位配置管理,不应把这条地址当作异常并直接删除。

在同一网络下对照启动前、启动后和完整退出后的 DNS 列表,期间不同时改订阅、规则或系统代理。只有当前服务新增该地址才继续处理;Wi-Fi 与以太网的 DNS 可能不同,切网后重新确认实际联网服务。

从系统网络设置移除意外写入的地址

先在 Clash Party 中关闭 TUN 等需要 Helper 的网络接管功能,然后完整退出应用。关闭 TUN 只是在减少同时运行的功能,不能保证应用不再执行修改系统 DNS 的代码;退出后仍要到 macOS 网络设置核对。

若当前网络服务中只有意外新增的 223.5.5.5,且你已保存原设置,可按 Apple 官方 DNS 设置入口选中并移除这一条。不要顺手删掉原有公司 DNS、搜索域或其他网络服务的配置。然后断开并重新连接当前网络,复核该服务的 DNS 是否回到预期值。

如果原来是手工 DNS,就按记录恢复原服务器;如果原来由网络自动提供,就只移除意外手工条目。Apple 的 networksetup 文档也支持对指定服务清除手工 DNS,但服务名和权限不同时风险更高,普通用户优先用图形界面完成。

若系统提示由配置描述文件或组织管理,停止手工修改并联系管理员。为修复一次 DNS 异常而删除 Clash Party 数据目录、Helper 文件或系统 plist,会丢失配置或扩大故障范围,不属于本文的回退步骤。

重连、重启和再次打开应用后的 DNS 检查

先确认系统设置里该网络服务的 DNS 回到记录的原值,且真实 HTTPS 请求可用。再重启电脑或重新连接同一网络复查一次;仅看到 Clash Party 内核显示“系统默认 DNS”不算系统设置已经恢复。

若确需继续使用 Clash Party,先保持 TUN 关闭,启动应用并观察同一服务的 DNS 是否再次改变。若只在启动或 Helper 活动后复发,停止使用该模式并记录准确时序;不要反复写回 DNS 来掩盖复发。

若 DNS 没有再变而网页仍打不开,检查系统代理、当前 Profile、节点和浏览器 DoH。系统设置的 DNS 地址,与代理配置中的 DNS 解析规则是两份设置;不能只看单个检测站的地址判断是否恢复。

退出 Clash Party 后 DNS 仍变化,哪些程序可能在改?

如果完整退出 Clash Party 后 DNS 仍被改写,不能继续把原因直接归给 #2176。检查是否还有其他 VPN、DNS 过滤器、设备管理配置或旧客户端在运行,并观察同一网络服务的变化时间。不要同时卸载多个工具,避免失去对照。

Clash Party 的 macOS 官方故障文档给出 Helper 服务名 party.mihomo.helper 与服务日志位置。只在确认确实属于当前安装时,请管理员按项目文档停止该服务,再观察 DNS 是否停止变化;不要直接删除 plist、可执行文件或整个数据目录。

若需要反馈上游,附 macOS 版本、Clash Party 完整版本、当前网络服务、启动前后 DNS 列表、TUN 状态和首条相关日志。公开截图与日志前遮盖订阅 URL、节点密码、设备标识和个人网络信息。

移除 223.5.5.5 后联网变差,怎样恢复原 DNS?

若移除 223.5.5.5 后联网变差,先把网络服务恢复到操作前记录的 DNS、搜索域和代理状态,再重新连接网络。若原配置来自公司或学校,按管理员给出的值恢复;不要把公共 DNS 地址当成所有网络的通用解法。

保持 Clash Party 的 TUN 关闭并暂不使用疑似改写 DNS 的模式。需要临时代理时,只在确认系统 DNS 和普通联网恢复后,再考虑不依赖该 Helper 的已验证方案;每开启一项功能就复查一次系统 DNS。

不要因为旧版看似正常就自行回退到未经核对的安装包,也不要照搬官方 macOS 安装故障文档的删除数据目录步骤。当前没有 #2176 的维护者修复结论;后续只能依据项目 issue、Release 或提交重新评估。

参考资料