VPN 已連線還是怕 DNS 洩漏?檢測方式與修復步驟一次看
VPN 連線圖示亮起,不一定代表 DNS 查詢也走 VPN 通道。透過本文了解常見成因,依步驟使用線上工具檢查,再確認 DNS 與防洩漏設定,找出問題是否排除,降低使用公共 Wi-Fi 時的資訊暴露風險。
VPN 用戶端顯示「已連線」,不一定代表網域名稱查詢也經過預期的 VPN 通道。瀏覽器可能使用自己的安全 DNS,作業系統可能保留原本的 DNS 設定,分流規則也可能讓部分流量直接連線。本文會說明 DNS 洩漏的判讀方式,並提供一套先測試、再逐項修正的流程;測試結果可以協助縮小範圍,但不能單靠一次檢查證明所有應用程式都採用相同路徑。
DNS 洩漏是什麼,會透露哪些資訊
DNS 的用途是把網域名稱轉換成網路位址。當你開啟網站時,裝置通常會先向 DNS 解析器提出查詢,再連線至解析結果。使用 VPN 時,很多人預期這些查詢也會透過 VPN 設定的路徑送出;如果查詢改由本地網路、路由器或其他非預期的解析器處理,便可能出現通常所說的 DNS 洩漏。
檢測頁面可能顯示解析器的服務供應者、網路位置或 IP 資訊。這些資訊反映的是測試網站觀察到的 DNS 查詢來源,不一定等同於你的實際所在地,也不能單獨指出是哪項設定造成問題。某些服務使用分散式解析器,顯示的位置可能與你想像的不同;瀏覽器的安全 DNS(例如 DNS over HTTPS)也可能讓結果與作業系統設定不一致。
DNS 洩漏與 IP 洩漏是不同的檢查項目。IP 檢測主要觀察網站看到的連線出口;DNS 檢測則觀察測試期間的網域查詢由哪些解析器處理。兩者都應在相同裝置、相同網路與相同 VPN 設定下檢查。若只測其中一項,不能據此推論另一項也正常。
常見成因:先查設定,不要急著換線路
最常見的原因之一是分流。規則模式可能讓部分網域直連,也可能因規則缺漏而令 DNS 查詢與網頁連線分別走不同路徑。全域模式通常可用來做初步對照,但仍需確認用戶端確實接管了相關流量;不同作業系統與客戶端對全域、規則及應用程式代理的定義可能不同。
其次是 DNS 設定彼此覆蓋。裝置可能同時受到系統 DNS、VPN 用戶端 DNS、瀏覽器安全 DNS、路由器設定或其他安全軟體影響。若先前手動指定過 DNS,或安裝了會過濾網路請求的工具,也可能造成檢測結果與預期不同。不要只因解析器名稱不是 VPN 品牌,就立即認定發生洩漏;先確認該解析器是否為目前設定預期使用的服務,以及查詢是否沿著受保護的連線送出。
IPv6 也值得留意。有些網路或 VPN 設定只處理 IPv4,而裝置仍可透過 IPv6 連線;這時 IPv4 檢測看似正常,不代表其他流量也受到相同處理。另一方面,連線中斷後若沒有有效的網路封鎖或 kill switch,裝置可能回到一般網路。這些情形要分開測試,不宜一次改動多項設定。
| 觀察到的情況 | 可能原因 | 下一步檢查 |
|---|---|---|
| 解析器看起來屬於本地網路 | 分流、系統 DNS 或路由器設定影響查詢路徑 | 切換全域模式作對照,並檢查用戶端與作業系統 DNS 設定 |
| 顯示瀏覽器安全 DNS 服務 | 瀏覽器可能自行使用 DNS over HTTPS | 查看瀏覽器安全 DNS 設定,再比較開啟與關閉時的結果 |
| IPv4 與 IPv6 結果不一致 | VPN 或目前網路對兩種協定的處理方式不同 | 檢查用戶端的 IPv6 支援與防洩漏選項,不要只看單一測試 |
| VPN 中斷後仍可瀏覽 | 可能沒有啟用網路封鎖,或該功能未涵蓋目前流量 | 確認 kill switch 或類似選項的說明與啟用狀態 |
動手檢測:依順序建立可比較的結果
先選擇可信任的 DNS 洩漏檢測頁面。測試網站可能看到你的連線與 DNS 資訊,請勿在不熟悉的網站輸入帳號、密碼、訂閱連結或其他個人資料。排查時記錄裝置、網路、用戶端模式和瀏覽器即可;截圖或分享結果前,先檢查是否包含可識別個人或連線資訊。
- 建立未連線基準。暫時中斷 VPN,開啟測試頁並記下解析器資訊與 IP 檢查結果。這份紀錄只作為比較,請勿將其當成安全狀態。
- 連上 VPN 後重新測試。關閉舊測試頁,再重新載入或開啟新的測試頁。比對解析器資訊與 IP 出口是否有變化,並留意測試頁是否提示使用 IPv4、IPv6 或安全 DNS。
- 換一個瀏覽器交叉檢查。保持同一條 VPN 連線與相同模式,只更換瀏覽器。若兩個瀏覽器的結果不同,優先檢查瀏覽器的安全 DNS、代理或擴充功能設定。
- 切換模式作對照。若目前使用規則模式,可暫時切換至全域模式再測一次。一次只改一項設定,否則即使結果改變,也很難判斷是 DNS、分流還是其他選項起作用。
- 記錄每次測試條件。記下作業系統、用戶端名稱、模式、瀏覽器及結果摘要。若在公共 Wi-Fi 發現異常,可再於可信任的另一個網路環境重測,確認問題是否只出現在特定網路。
如果測試頁顯示多個解析器,不要只憑數量或地理位置下結論。先核對它們是否符合目前用戶端或瀏覽器的設定,再用另一個可信任測試頁及另一個瀏覽器交叉比對。不同測試網站的查詢方式與呈現方式可能不同,結果不完全相同並不必然代表其中一項測試失效。
依照結果修復:一次調整一項
先確認 VPN 用戶端是目前唯一管理代理或 VPN 路由的工具。若同時開啟多個代理客戶端,或瀏覽器擴充功能也設定代理,可能讓流量路徑變得難以判斷。排查期間先停用不需要的代理設定,重新連線後再測試。若使用 Clash Verge、sing-box 或 Shadowrocket 等相容客戶端,請確認 DNS、分流與出站設定彼此一致;不同設定檔的欄位名稱和功能不一定相同。
接著查看用戶端是否提供 DNS 防洩漏、遠端 DNS、VPN 中斷時封鎖網路或類似選項。功能名稱會因平台與版本而異,應以該用戶端的說明為準。啟用後,先中斷再重新連線,清除瀏覽器頁面後重新檢測。若某個選項會改變解析器或影響本地服務,請先了解其作用,再判斷是否適合持續使用。
若只有特定瀏覽器結果不同,檢查其安全 DNS 設定與代理設定,並暫時停用不必要的網路擴充功能作比較。若所有瀏覽器都出現相同狀況,檢查作業系統的 DNS 與 VPN 設定,再確認目前分流規則是否把相關流量設為直連。不要直接刪除所有系統網路設定;先記錄原始狀態,避免改動後無法還原。
若懷疑是 IPv6 路徑造成差異,先查閱用戶端對 IPv6 的支援與防護說明。只有在瞭解影響並可恢復設定的前提下,才考慮暫時關閉裝置或網路上的 IPv6 作對照;不建議把關閉 IPv6 當成所有裝置的通用修復方式。完成每次調整後,重新測試 DNS 與 IP,並確認平常使用的網站及本地網路服務仍可正常運作。
修復後再驗證,避免只看到一次正常
設定調整後,至少在 VPN 重新連線、瀏覽器重新開啟的狀態下重做測試;若日常會使用多個瀏覽器或 App,也要分別確認。接著在相同網路條件下測試一般網站、需要本地網路的服務,以及原本出現異常的應用程式。某個測試頁結果正常,不能證明所有程式都使用同一條路徑;反之,解析器位置與預期不同,也應先確認該解析器是否由目前的 DNS 設定提供。
- ✅ 分開確認 DNS 結果與 IP 出口,不用其中一項代替另一項。
- ✅ 一次只調整一個選項,保留調整前的設定紀錄。
- ✅ 用不同瀏覽器交叉比對,確認是否為瀏覽器安全 DNS 造成差異。
- ✅ 檢查 IPv4、IPv6、分流與 VPN 中斷時的網路行為。
- ❌ 不要因為顯示「已連線」就推定所有應用程式和 DNS 查詢都已受到相同處理。
如果問題仍然存在,整理裝置平台、用戶端名稱與版本、所用模式、發生異常的網路環境,以及已做過的測試步驟。不要提供完整訂閱連結、密碼或未遮蔽的設定檔。這些資訊能協助判斷問題落在瀏覽器、作業系統、用戶端或網路環境,而不必反覆重設所有設定。若需要了解不同連線方式與用戶端設定概念,可參考線路與協定說明及使用教學。
常見問題
DNS 洩漏測試一定要關閉瀏覽器安全 DNS 嗎?
不一定。安全 DNS 可能是你有意使用的設定,也可能影響測試頁看到的解析器。排查時可在保持 VPN 與其他條件不變的情況下,分別比較開啟及關閉安全 DNS 的結果;確認差異後,再依自己的信任需求與用戶端設定決定是否調整。
測試顯示的 DNS 服務不熟悉,是否就代表洩漏?
不能只憑服務名稱判定。解析器可能由瀏覽器、作業系統、VPN 用戶端或網路服務提供,顯示位置也可能不是實際所在位置。先核對設定來源,再換瀏覽器與測試頁交叉檢查;若結果與預期路徑不一致,才進一步排查分流及 DNS 設定。
VPN 重新連線後,還需要再做一次測試嗎?
建議重新測試。連線中斷、切換模式或更換網路後,系統可能重新選擇 DNS 或路由。每次排查都應記錄當時的網路、用戶端模式和瀏覽器,才方便比較結果是否穩定。
DNS 測試正常,是否代表所有 App 都沒有 DNS 洩漏?
不代表。網頁測試通常觀察特定瀏覽器當下的查詢;其他 App 可能使用系統 DNS、內建解析或不同的分流規則。若你在意某個 App,應在它實際使用的網路與 VPN 設定下另外確認,並查看該 App 是否由用戶端接管。