ChatGPT 总是「正在重新连接」:一次被 MagicDNS 转手投毒的排障

本文所有 IP、UUID、tailnet 域名均已脱敏,思路和命令不受影响。 症状 ChatGPT 网页能打开、能登录,但只要开始对话就出问题: 回答流式输出到一半卡住 反复弹「正在重新连接」 「正在思考」转很久才出字 代理是通的——别的网站都正常。这种半通不通的状态最难查,因为它同时排除了「完全没代理」和「代理挂了」两种最简单的解释。 先说结论 系统的第一顺位 DNS 是 Tailscale 的 MagicDNS(100.100.100.100),而 MagicDNS 自己没有配上游解析器,于是把非 tailnet 域名的查询转手交给了运营商 DNS——那正是投毒最严重的地方。 关键的一行,出自 tailscale dns status: Resolvers (in preference order): (no resolvers configured, system default will be used) 结果就是: 域名 解析到 归属 chatgpt.com 108.160.163.116 Dropbox api.openai.com 128.242.240.221 Verizon ab.chatgpt.com 162.125.32.12 Dropbox 而且 chatgpt.com 每查一次返回的假 IP 都不一样,前后测到过 Facebook、Dropbox、还有几个查不到归属的——随机投毒的典型特征。 ab.chatgpt.com 是 ChatGPT 的实时配置和流式通道之一。它被指到 Dropbox 的 IP,「正在重新连接」就是这么来的。 为什么是「半通不通」 因为机器上同时存在两套 DNS,而它们的干净程度完全相反: $ scutil --dns | grep 'nameserver\[0\]' nameserver[0] : 100.100.100.100 ← Tailscale MagicDNS(被污染) nameserver[0] : 198.18.0.2 ← Shadowrocket TUN DNS(干净) 198.18.0.2 是代理软件自己的 DNS,它返回的是 fake-IP,域名交给远端节点解析,完全不受投毒影响。但它排在第二顺位,轮不到它。 ...

July 25, 2026 · 2 min