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 记录。
Symptom
Section titled “Symptom”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 记录。
禁用受影响应用的代理接管功能,以继续使用配置切换而无需本地 HTTP 路由。
Affected Versions
Section titled “Affected Versions”Toolcc-switch
Version3.20
PlatformsWindows
Source Issues
Section titled “Source Issues”本页汇总自 3 个真实 issue
- #3300rectify_anthropic_request unnecessarily removes thinking blocks in Anthropic→Anthropic passthrough mode
- #5969ProxyChat 模式下 baseInstructions 无法覆盖,导致第三方模型仍自称 based on GPT-5
- #7125`cc-switch` overrides DNS cache and resolves `api.deepseek.com` to `127.0.0.1` when enabled (Unexpected DNS hijacking behavior)
- 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。本站不分发任何软件。