相關指南
DNS 污染與 DNS 洩漏:怎麼檢測和解決
更新於
先說結論:DNS 污染是你問「這個網站在哪」時拿到了假位址,所以網站打不開,或者打開的不是它;DNS 洩漏是你開著 VPN,問路這一步卻仍然交給了本地電信業者。前一個讓你到不了,後一個讓別人知道你要去哪,是兩回事。查法也簡單:看網站認到的出口 IP 是哪裡,再看替你解析網域的是誰的伺服器。這篇說清楚這兩個概念、檢測和解決的方法,順帶回答查 IP 時常見的三個疑問:兩個網站顯示的地點不一樣、IP 純淨度是什麼、裝置上的安全 DNS 為什麼會讓路由器分流對不上。
DNS 是什麼
DNS 是網際網路的問路系統。你輸入的是網域,裝置要連的是 IP 位址,中間「這個網域對應哪個位址」這一步,就是向 DNS 伺服器問來的。預設問的是電信業者或路由器指定的伺服器,而且傳統的 DNS 查詢不加密:沿途的網路設備看得到你問了什麼,也有機會搶在真正的伺服器之前給出回答。
DNS 污染是什麼樣子
DNS 污染(也叫 DNS 投毒)指這份回答被換成了假的:網域被指向一個不相干的、或者根本連不上的位址。對使用者來說,它表現為下面這些現象。
- 某些網站一直轉圈、連線逾時或提示連線被重設,同一時間別的網站完全正常。
- 把 DNS 改成公共 DNS 也沒用:假回答是在查詢途中插進來的,換一個問路對象,路上照樣被搶答。
- 同一個網域每次解析出來的位址都不一樣,查歸屬是一些毫不相干的機構。
- 瀏覽器提示憑證錯誤:網域被指到了別人的伺服器,對方拿不出這個網站的憑證。遇到這種提示就停下來,不要點繼續。
- 換一個網路(比如行動網路)或連上 VPN 之後,同一個網站立刻能開。
DNS 污染怎麼檢測
如果現象已經是「連上 VPN 就能開、中斷就打不開」,結論其實夠用了。想確認某個網域的解析有沒有問題,按下面四步查。
- 不開 VPN,在電腦的命令列裡查一次,把 example.com 換成你要查的網域,記下回傳的位址:
nslookup example.com - 連上 VPN(整機方式、全域模式),再查一次同一個網域。兩次結果不同很常見——大網站在各地有不同的伺服器——關鍵看下一步。
- 把第一次得到的位址拿到 IP 查詢網站(ipinfo.io 這類)查歸屬。歸屬是這個網站自己或它用的雲端服務商,解析正常;歸屬是毫不相干的機構,或者位址根本連不上,就是被污染了。
- 多查兩遍。正常的解析結果穩定在幾個固定的位址裡,被污染的結果常常每次都變。
DNS 污染怎麼解決
辦法有四種,效果從部分到完整。前兩種只動問路這一步,第三種把問路和走路放在一起解決。
- 換 DNS 伺服器:對「電信業者的 DNS 自己出錯或快取了舊位址」有效;對途中插入的假回答無效。
- 加密 DNS(DoH、DoT):查詢加密以後途中改不了,能拿到真位址;但真位址本身可能照樣連不上,所以只解決了一半。
- 讓解析和存取一起走線路:這是完整的辦法。網域在線路那一頭解析,拿到的是真位址,存取也從那一頭出去。
- 改 hosts 檔手動指定位址:位址一變就失效,網站一多維護不過來,適合臨時應急。
- 雷頓 用的是第三種:DNS 由線路下發並在隧道內解析,本機原來的 DNS 用不上;網頁代理由代理伺服器替瀏覽器解析網域;路由器替家裡所有裝置處理,並讓大陸網站按大陸的方式解析、直連打開。所以用我們的線路,通常不用自己改 DNS 設定。
DNS 洩漏和 DNS 污染的區別
- DNS 污染:回答是假的。後果是網站打不開或被引到別處。發生在沒走線路、或者解析沒走線路的時候。
- DNS 洩漏:回答是真的,但問的是本地電信業者。後果是電信業者知道你要去哪些網域,影音網站也可能據此判斷出你的真實位置。發生在 VPN 已經連上、網域查詢卻走了隧道外面的時候。
- 常見的洩漏原因:瀏覽器或系統開了安全 DNS;裝置上同時開著另一個 VPN 或組網軟體;裝置的 IPv6 沒走隧道。
- 人在海外看大陸影片時,洩漏的典型表現是「已連線、IP 也對,仍提示地區限制」,排查步驟見海外看騰訊視頻提示版權限制怎麼辦。
怎麼看自己實際用的 DNS 和出口 IP
- 查出口 IP:連上線路後打開一個 IP 查詢網站(ipinfo.io、ip.sb 這類),看到的位址和地區應該是你選的出口,而不是家裡寬頻。
- 查 DNS:打開一個 DNS 洩漏檢測頁(dnsleaktest.com,或 browserleaks.com 的 DNS 頁),它會列出替你解析網域的伺服器。全域模式下,列表裡應該沒有你本地電信業者的名字。
- 查 IPv6:打開 test-ipv6.com。IPv6 一欄顯示無法使用,或者顯示的不是你本地的位址,就沒有問題。
- 分流模式下結果要另外看:大陸網站本來就該按大陸解析,檢測頁上出現大陸的伺服器不一定是洩漏。要確認,暫時切到全域再測一次。
- 中斷線路再做一遍,把兩次結果放在一起比。兩次完全一樣,說明流量沒有走線路,先檢查用戶端是不是真的連上了。
兩個查 IP 的網站顯示的地點不一樣
開著分流時這是正常現象,而且正說明分流在運作。人在大陸、選了海外地區:大陸的查 IP 網站被分到直連,看到的是你家寬頻的位址;境外的查 IP 網站走線路,看到的是出口位址。兩個結果都對,分別回答的是「大陸網站看你在哪」和「境外網站看你在哪」。
選中國區入口時也一樣:大陸網站從大陸出去,境外網站經境外線路落地,所以境外的查 IP 網站顯示的是境外那一端。
還有一種不一致來自資料庫:一個 IP 屬於哪個國家、哪個城市,各家查詢網站用的是各自的歸屬地資料庫,更新有先後。同一個 IP 在兩家顯示不同的城市甚至不同的國家,並不少見;網站和 App 實際認的,是它們自己用的那個資料庫。
想看「全部走線路」時的出口,把用戶端暫時切到全域再查。路由器分流的方向和驗證方法見路由器分流是怎麼做的。
IP 純淨度是什麼
「IP 純淨度」是一些檢測網站給 IP 位址打的風險分數,沒有統一標準,各家演算法不同,同一個位址在不同網站上的分數可以差很遠。它衡量的是「網站多大程度把這個位址當作一般家庭使用者」,和你的資料有沒有被保護無關。評分主要看下面四樣。
- 位址類型:屬於家用寬頻、行動網路,還是資料中心。
- 是否被標記為代理或 VPN:有些資料庫專門蒐集這類位址。
- 歷史紀錄:這個位址上有沒有發過垃圾郵件、刷過介面、被檢舉過。
- 同時使用的人數:很多人共用一個出口時,所有人的行為都記在同一個位址上。
共用出口為什麼分數低、要不要在意
共用出口分數低是結構決定的:一個出口位址由許多使用者共用,其中任何人觸發過風控,紀錄都落在這個位址上;位址又在資料中心網段裡,類型這一項先扣了分。VPN 和代理的出口普遍如此。
分數低的實際影響是驗證碼多一些、個別網站要求額外驗證、少數服務不接待資料中心位址。所以「梯子純淨度測試」的結果當參考就好;真遇到某個網站不讓用,換一個地區重連——每個地區的出口位址不同,一個地區背後也有多台機器。
裝置上的安全 DNS 會繞過路由器分流
路由器要先看到裝置問的是哪個網域,才能決定這次存取走線路還是直連。裝置如果開了加密 DNS(DoH、DoT),就會自己加密去問第三方的伺服器,路由器看不到這次查詢,這台裝置的分流也就對不上:該走線路的沒走,或者大陸網站繞了遠路。全家只有某一台裝置不聽話時,先查這一項。
- 安卓:設定 → 網路和網際網路 → 私人 DNS,選「關閉」。各品牌的選單名稱略有不同,在設定裡搜尋「私人 DNS」能找到。
- Chrome:設定 → 隱私權和安全性 → 安全性 → 使用安全 DNS,關掉。Edge 和 Firefox 在各自的隱私設定裡有同類選項,Firefox 叫「DNS over HTTPS」。
- iPhone、Mac:系統沒有單獨的開關。裝過 DNS 類 App 或 DNS 描述檔的,到 設定 → 一般 → VPN 與裝置管理 裡停用;開著 iCloud 私密轉送的也先關掉。
- 關掉以後讓那台裝置重連一次 Wi‑Fi,再按路由器分流那篇最後一節的方法驗證。
常見問題
DNS 污染是什麼意思?
查網域對應的位址時,拿到的回答被換成了假的,網域被指向不相干或連不上的位址,於是網站打不開。它和你的裝置、瀏覽器無關,問題出在查詢途中。
把 DNS 改成 8.8.8.8 或 1.1.1.1 能解決 DNS 污染嗎?
多數情況下不能。一般的 DNS 查詢不加密,假回答是在途中插進來的,問誰都會被搶答。只有問題出在電信業者自己的 DNS 上時,換伺服器才有用。完整的辦法是讓解析和存取一起走線路。
DNS 洩漏檢測顯示了我本地電信業者的伺服器,怎麼辦?
先暫時切到全域再測,排除分流的影響。仍然出現的話,關掉瀏覽器的安全 DNS 和安卓的私人 DNS,結束其他 VPN 和組網軟體,再用 IPv6 檢測頁看看有沒有本地的 IPv6 位址。
大陸的查 IP 網站顯示的是我家的位址,是不是線路沒生效?
多半是分流在運作:大陸網站直連,看到的自然是家裡寬頻。再打開一個境外的 IP 查詢網站,顯示出口位址就是正常的。
IP 純淨度分數低,會影響安全嗎?
不會。分數衡量的是網站怎麼看待這個位址,和加密、隱私沒有關係。它影響的是驗證碼多不多、個別網站讓不讓用,遇到了換一個地區即可。
安全 DNS 不是更安全嗎,為什麼連路由器時要關?
安全 DNS 防的是本地網路看到或改動你的查詢。在家連著路由器時,這件事已經由路由器處理;裝置再自己加密去問,路由器就沒辦法按網域給它分流。離開家、不經過路由器的時候可以再打開。
相關頁面
- 路由器分流是怎麼做的 →
- 海外看騰訊視頻提示版權限制怎麼辦 →
- VPN 安全嗎:誰能看到什麼、怎麼自我檢查 →
- 在大陸選哪個地區最快 →
- 連不上、慢、斷線怎麼查 →
- 回國 VPN 怎麼選 →
- AnyConnect 在中國能用嗎 →
- 翻牆路由器怎麼選 →
- Hiddify 訂閱連結怎麼匯入 →
- 留學生回國 VPN 怎麼配 →
- 網頁代理是什麼、什麼時候用 →
- 回國 VPN 免費還是付費 →
- 私網(Tailscale)是什麼 →
- OpenVPN 怎麼用、什麼時候選它 →
- 路由器刷韌體:從原廠韌體一步步刷成本站韌體 →
- 路由器韌體能做什麼 →
- 怎麼聯繫我們、怎麼不失聯 →
- 我們比其他 VPN 強在哪 →
- 如何識別有風險的 VPN 軟體 →
- 各種連線方式適用的場景 →
- 給家裡長輩和電視用 →
- 在國外看大陸家裡的監控和 NAS →
- iOS 裝不了應用怎麼辦 →
- 出差旅行怎麼設 →
- 公司電腦怎麼用:沒有管理員權限、已連著公司 VPN →
- 多裝置一次設定、換手機不重來 →
- 群暉、威聯通 NAS 怎麼走線路 →
- Linux 伺服器和命令列工具怎麼走線路 →
- Mac 提示「已毀損」怎麼辦,以及怎麼核驗安裝檔 →
- RustDesk 遠端協助怎麼用 →
- macOS「網路延伸功能」授權是什麼 →
- 連線不夠裝置用怎麼辦 →
- Dropbox 等軟體要填 HTTP / SOCKS 代理怎麼辦 →
- 如何有效溝通 AI 客服 →
- Mac 如何手動移除思科 →
- 思科報錯「remote user is disabled」怎麼辦 →
- 退款政策與問題回饋 →
- VPN 是什麼、怎麼用 →
- 機場、加速器和 VPN 的區別 →
- VPN 協定比較:WireGuard、OpenVPN、AnyConnect、Hysteria2 →
- VPN 速度慢怎麼辦:怎麼測速、慢在哪一段 →
- iPhone 上怎麼用 VPN:選哪種方式、怎麼設定 →
- Android 手機怎麼翻牆:用什麼用戶端、怎麼設定 →
- 電腦怎麼翻牆:Windows 和 Mac 用哪種方式 →
- ChatGPT 在中國大陸怎麼用:無法存取、無法登入的原因 →
- 在大陸用 Telegram、Instagram、TikTok:收不到驗證碼怎麼辦 →
- 軟路由是什麼:OpenWrt、旁路由與翻牆路由器 →
- 在中國怎麼用 VPN:落地前全部設好 →
- VPN 在中國連不上、很慢:原因和排查順序 →
- 中國 VPN 推薦怎麼看:自己判斷的五條標準 →
- 國外大牌 VPN 在中國能用嗎:各家官方怎麼說 →
- 去中國用 eSIM 還是 VPN:差別和搭配 →
- 帶去中國的旅行路由器:出差、外派怎麼用 →
- WhatsApp 在中國大陸能用嗎、怎麼用 →
- Google 在大陸打不開怎麼辦:Gmail、Google 地圖 →
- YouTube 在大陸怎麼看:卡頓與 Netflix 提示代理 →