連線疑難排解 · Clash 技術部落格

Clash Party macOS 的 DNS 變成 223.5.5.5,怎麼還原?

Clash Party v2.0.3 有 macOS 使用者報告,選用系統預設 DNS 後仍出現 223.5.5.5。檢查系統解析設定,停用相關模式並恢復網路;改動後重新測試,失敗時恢復原設定。

  • Clash Party
  • macOS
  • 223.5.5.5
  • 系統 DNS
  • Helper
本文目錄

應用程式選了系統預設值,macOS 網路設定卻留下陌生位址,首先要找出哪份設定在變動。目前連線的網路服務有自己的 DNS 清單,核心解析選項則是另一份設定;應保存原值,再比較啟動和結束時的變化,只移除確實新增的內容。

系統 DNS 為什麼會出現 223.5.5.5?

對照 Clash Party v2.0.3 的 macOS 使用者回報時,先記錄介面選擇系統預設 DNS 後,網路服務是否出現 223.5.5.5。issue #2176 的回報者曾手動刪除該位址,重新啟動後又出現;不能把這份記錄當成所有裝置都會重現。

223.5.5.5 也可能來自原有設定,不能僅憑這個位址認定是應用寫入;Windows、路由器 DNS、瀏覽器 DoH(加密網域查詢)和普通節點故障不適用這條 macOS 恢復流程。

寫入系統 DNS 的條件
v2.0.3 原始碼顯示,setPublicDNS() 只在 macOS 已聯網且 originDNS(原有位址記錄)為空時,讀取目前網路服務 DNS,再嘗試寫入 223.5.5.5。
Helper 與系統命令的區別
未設定 timeout 的寫入會先向本機背景服務 Helper 發出請求;失敗後才改用需要管理員授權的 networksetup 系統網路命令。帶 timeout 的恢復呼叫不會改用這個備用命令,Helper 也不是每次啟動都無條件改寫 DNS。
原 DNS 的還原條件
同一檔案的 recoverDNS() 會在留有 originDNS 時嘗試恢復原值。介面的「使用系統預設 DNS」與應用程式臨時修改系統 DNS 的操作不是一回事;只改核心 DNS 選項,不足以證明 macOS 網路服務已恢復。

Wi-Fi 還是以太網:哪份 DNS 清單發生了變化?

在 macOS「系統設定 > 網路」選取目前實際連線的 Wi-Fi 或乙太網路服務,再開啟「詳細資訊 > DNS」。Apple 說明這裡會顯示該網路服務的 DNS 伺服器與搜尋網域;不要只看 Clash Party 的核心 DNS 頁面。

先擷取畫面或記下 DNS 清單、網路服務名稱、公司或家中是否原本就有自訂 DNS,以及 Clash Party 版本、TUN 與 Helper 狀態。如果你原本就手動使用 223.5.5.5,或裝置受組織管理,別把這個位址當成異常而直接刪除。

在同一網路下對照啟動前、啟動後和完整退出後的 DNS 清單,期間不同時改訂閱、規則或系統代理。只有目前服務新增該位址才繼續處理;Wi-Fi 與以太網的 DNS 可能不同,切網後重新確認實際聯網服務。

從系統網路設定移除意外寫入的位址

先在 Clash Party 中關閉 TUN 等需要 Helper 的網路代理功能,再完整結束應用程式。關閉 TUN 只是減少同時執行的功能,不能保證應用程式不再執行修改系統 DNS 的程式碼;結束後仍要到 macOS 網路設定核對。

若目前網路服務中只有意外新增的 223.5.5.5,且你已記錄原設定,可依 Apple 說明在 DNS 設定中選取並移除這一筆。不要連同公司原有 DNS、搜尋網域或其他網路服務的設定一起刪除。接著中斷並重新連線目前的網路,確認該服務的 DNS 是否回到預期值。

如果原本是手動指定 DNS,就依紀錄還原原有伺服器;如果原本由網路自動提供,就只移除意外新增的手動項目。Apple 的 networksetup 文件也支援清除指定服務的手動 DNS,但服務名稱和權限不同時風險較高,一般使用者宜優先透過圖形介面操作。

若系統顯示設定受設定描述檔或組織管理,應停止手動修改並聯絡管理員。為了修復一次 DNS 異常而刪除 Clash Party 資料目錄、Helper 檔案或系統 plist,可能導致設定遺失或擴大故障,不屬於本文的回復步驟。

重連、重啟和再次開啟應用後的 DNS 檢查

先確認系統設定中,該網路服務的 DNS 已回到事先記錄的值,且實際 HTTPS 連線可用。再重新啟動電腦,或重新連上同一網路複查一次;只看到 Clash Party 核心顯示「系統預設 DNS」,不代表系統設定已還原。

若確實需要繼續使用 Clash Party,先保持 TUN 關閉,再啟動應用程式並觀察同一服務的 DNS 是否再次變動。若只在啟動或 Helper 活動後復發,停止使用該模式並記錄確切時序;不要反覆改回 DNS 來掩蓋問題。

若 DNS 沒有再變而網頁仍打不開,檢查系統代理、目前 Profile、節點和瀏覽器 DoH。系統設定的 DNS 位址,與代理設定中的 DNS 解析規則是兩份設定;不能只看單個檢測站的位址判斷是否恢復。

結束 Clash Party 後 DNS 仍變化,哪些程式可能在改?

如果完整退出 Clash Party 後 DNS 仍被改寫,就不能直接把原因歸於 #2176。檢查是否還有其他 VPN、DNS 過濾器、裝置管理設定或舊用戶端在執行,並觀察同一網路服務的變動時間。不要同時解除安裝多個工具,以免失去對照依據。

Clash Party 的 macOS 專案故障文件列出 Helper 服務名稱 party.mihomo.helper 與服務日誌位置。只有確認它確實屬於目前安裝的版本,才請管理員依專案文件停止該服務,再觀察 DNS 是否停止變動;不要直接刪除 plist、執行檔或整個資料目錄。

若要向上游回報,請附上 macOS 版本、Clash Party 完整版本、目前的網路服務、啟動前後的 DNS 清單、TUN 狀態及第一筆相關日誌。公開螢幕截圖與日誌前,請遮蔽訂閱 URL、節點密碼、裝置識別資訊及個人網路資訊。

移除 223.5.5.5 後聯網變差,怎樣恢復原 DNS?

若移除 223.5.5.5 後連線變差,先依操作前的紀錄還原網路服務的 DNS、搜尋網域與代理狀態,再重新連線。若原設定來自公司或學校,請依管理員提供的值還原;不要把公共 DNS 位址當成所有網路的通用解法。

保持 Clash Party 的 TUN 關閉,並暫停使用疑似會改寫 DNS 的模式。若需要暫時使用代理,先確認系統 DNS 與一般網路連線已還原,再考慮不依賴該 Helper、且已驗證可用的方案;每開啟一項功能,都重新檢查系統 DNS。

不要因為舊版看似正常,就自行降回來源未核對的安裝檔;也不要照搬專案 macOS 安裝故障文件中刪除資料目錄的步驟。目前沒有針對 #2176 的維護者修復結論;後續應依專案 issue、Release 或提交紀錄重新評估。

參考資料