Skip to content

[BUG] Android 系統 DNS 暫時為空時會傳入無效 udp://: 位址 #121

Description

@SingLinkNetwork

來源:上游 #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 去重。

狀態:尚未修復。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions