來源:上游 #1529。 已確認的現行根因: - `NetworkObserveModule` 在沒有可用 DNS 的網路事件期間會呼叫 `Core.updateDNS("")`。 - Android core 的 DNS 更新將逗號分割結果直接轉成 nameserver,未排除空字串。 - 因此設定使用 `nameserver: [system]` 時可生成 `system(udp://:)`,導致解析失敗與無法上網。 驗收條件: 1. Android 網路切換、短暫斷網、Wi-Fi/行動網路切換與 VPN 啟停時,絕不把空白或格式錯誤的 nameserver 送到核心。 2. 沒有有效系統 DNS 時保留最後有效 DNS 或安全退化;不得建立 `udp://:` client。 3. 核心與 Android 兩層都有自動測試;Android 14、16、HyperOS 實機驗收。 4. 不破壞 IPv4、IPv6 與多 DNS 去重。 狀態:尚未修復。
來源:上游 #1529。
已確認的現行根因:
NetworkObserveModule在沒有可用 DNS 的網路事件期間會呼叫Core.updateDNS("")。nameserver: [system]時可生成system(udp://:),導致解析失敗與無法上網。驗收條件:
udp://:client。狀態:尚未修復。