## 现象 - 触发条件:Windows 双栈网络(DNS 同时返回 AAAA 与 A),使用百炼 / DashScope 实时 ASR 听写。 - 当前表现:麦克风有电平,会话停在 Starting,约 5 秒后报「连接超时(5000 ms)」,没有转写、历史也不落条。中途停录会放弃握手,看起来像没录上音。 - 证据:本机 `dashscope.aliyuncs.com` 的 AAAA TCP 443 超时约 4s,A 记录 60–72ms 可通。`tokio-tungstenite::connect_async` 按 `getaddrinfo` 顺序先试 IPv6,5s 上限用尽,IPv4 轮不到。能连时握手约 250–400ms;修好后优先 IPv4,TCP 约 72ms、整段握手约 347ms,可正常出字。 ## 影响 - 受影响用户无法完成百炼听写(不出字、无历史)。 - 停录后胶囊可能一直停在「识别中」,热键像失灵一样要等满超时。 ## 建议接受标准 - [ ] 百炼 WebSocket 建连在同时有 AAAA/A 时优先走 IPv4。 - [ ] IPv4 可达时,听写能进入 Listening 并产出转写 / 历史。 - [ ] 若仅 IPv6 可达,仍会回退尝试 IPv6。 - [ ] 不把调试埋点、#1015 或其他无关提交带进本修复。 ## TODO / 不确定项 - 其他云 ASR(Qwen / StepFun 等)仍用 `connect_async`,同样双栈环境 theoretically 会中招;本 issue 只覆盖百炼。
现象
dashscope.aliyuncs.com的 AAAA TCP 443 超时约 4s,A 记录 60–72ms 可通。tokio-tungstenite::connect_async按getaddrinfo顺序先试 IPv6,5s 上限用尽,IPv4 轮不到。能连时握手约 250–400ms;修好后优先 IPv4,TCP 约 72ms、整段握手约 347ms,可正常出字。影响
建议接受标准
TODO / 不确定项
connect_async,同样双栈环境 theoretically 会中招;本 issue 只覆盖百炼。