跳转到内容

cc-switch overrides DNS cache and resolves api.deepseek.com to 127.0.0.1 when enabled (Unexpected DNS hijacking behavior)

Quick fix

禁用受影响应用的代理接管功能以恢复正常网络连接,cc-switch 不会修改系统 DNS 记录。

报错原文
When enabling cc-switch, it unexpectedly interferes with the local AD DNS (or system DNS cache/resolution), forcefully hijacking domains such as api.deepseek.com and platform.deepseek.com and resolving them to 127.0.0.1.

用户观察到启用 cc-switch 后,DeepSeek 相关域名被解析到 127.0.0.1,怀疑是 cc-switch 劫持了 DNS。然而,经过代码审查,cc-switch 的内置代理功能是通过启动本地 HTTP 监听器并修改代理的 API base URL 来实现的,这会导致代理配置中出现回环 URL,但不会导致公共域名在 nslookup 中解析为回环地址。因此,该问题更可能是由于外部 DNS 过滤组件(如 AdGuard 或 Active Directory DNS)的规则导致的,而非 cc-switch 直接修改了系统 DNS 记录。

  1. 禁用受影响应用的代理接管功能,以继续使用配置切换而无需本地 HTTP 路由。

Toolcc-switch
Version3.20
PlatformsWindows
cc-switch 是否会修改系统 DNS 记录?
根据代码审查,cc-switch 不会修改系统 DNS 记录、hosts 文件或 AdGuard / Active Directory DNS 设置。
如何检查 DNS 解析问题?
可以使用 nslookup 命令检查 DNS 解析,例如:nslookup -type=A api.deepseek.com

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。