網站打不開,原因只有三種,處理方法各不一樣:網站自己掛了,你這邊出了問題,或者你所在的網絡在攔它。從你這邊看,三種一模一樣:轉圈,然後「無法連接」。下面五個檢查,五分鐘就能告訴你是哪一種,以及該怎麼辦。不用裝任何東西,全在瀏覽器裏。
| 三種原因,一種症狀 | |
|---|---|
| 網站對所有人都掛了 | 等,別修 |
| 你這邊壞了 | DNS、路由器、時間 |
| 你的網絡在攔 | 換網絡或繞過去 |
| 下面五步 | 幾分鐘就能分清 |
第一步:別的網站開得了嗎
最快的一步。開啟這個網絡裏什麼打不開:頁面幾秒鐘內直接從你的瀏覽器去敲一批常用網站,顯示誰回應得快、誰慢、誰沒聲。
這麼讀。一個沒聲、其他都綠:問題在它自己或者它被攔了,反正不在你。全都沒聲:你這邊壞了,跳到第三步。一個比旁邊的慢好幾倍:像是限速而不是攔截,處理辦法和繞過一樣。
一個要緊的提醒:這個檢查只看域名有沒有回應。網站能開、影片放不出來;聊天軟件能發字、打不了電話,都是常事。大服務有幾十個域名,可以只關掉其中一個。
第二步:是不是對所有人都掛了
只有一個沒聲,下一個問題就是它掛了還是隻對你關了門。答案在現在什麼不能用:我們在幾個國家的節點每十五分鐘開啟 77 個常用服務並記下回應。某個服務旁邊是紅條,説明從那邊也打不開,和你的網絡無關。綠條、你這兒卻打不開,説明問題出在你到它之間的路上:電訊商過濾、路由故障、DNS (互聯網的電話簿:把名字換成地址)。這種情況繞一下就能解決。怎麼把故障頁、封鎖地圖和節點測量放在一起讀,一分鐘看出是誰的問題,在現在什麼不能用:是故障還是封鎖裏。
這和靠投訴計數的網站不一樣:那種柱子是很多人點了「我這兒不行」才漲。我們的是測量,不是投票,所以寫的是「我們查過」,不是「用戶反映」。
第三步:換個網絡
關掉 Wi-Fi,用流動數據開同一個網站。或者反過來。一個網絡能開、另一個不能,原因就在打不開的那個網絡裏,你已經找到了,不用再往下查。
這是最被低估的一步。電訊商和 Wi-Fi 攔的東西、攔的方式都不一樣,切換一分鐘,省下一晚上的猜。
| 兩個網絡比一個説得多 | |
|---|---|
| 哪兒都能開 | 網站沒事 |
| 哪兒都開不了 | 掛了,或者是你 |
| Wi-Fi 不行,流量行 | Wi-Fi 在攔 |
| 流量不行,Wi-Fi 行 | 電訊商在攔 |
| 切換 | 一分鐘 |
第四步:地址有沒有被換掉
相當一部分攔截根本不在網站那兒,而在你的設備問 DNS「這個網站的地址是多少」的那一刻。電訊商的 DNS 要麼不回答,要麼給一個錯的地址。網站活得好好的,能到,只是給你指了條錯路。打個比方:你打電話問查號台一家飯館的地址,查號台故意報了個不存在的門牌。
在電腦上開一個終端,兩條命令就能查:
nslookup example.com
nslookup example.com 223.5.5.5
第一條問你電訊商的 DNS,第二條問另一家公共 DNS。答案不同,或者第一條報錯、第二條給出地址,就是 DNS 層的攔截。解決辦法是換成公共 DNS,最好是加密的,讓查詢既看不見也改不了。兩條答案一樣、網站卻仍然打不開,攔截在更深的地方:按地址攔,或者在建立連接那一刻按伺服器名攔。這時換 DNS 沒用,得走隧道。域名沒錯、頁面卻打不開的這種情況,在DNS 污染是什麼裏單獨講,包括怎麼開加密 DNS。
第五步:開 VPN 和不開
最後一步,也是最誠實的一步。開着 VPN 開啟網站。開着能開、不開不能:這是網絡或電訊商那一側的攔截,你剛剛已經繞過去了。開着 VPN 也打不開:不是攔截,是網站自己或者你在它那兒的帳戶出了問題,隧道幫不上忙。
「幫不上忙」還有另一個方向:服務可以自己拒絕你所在的地區,看的不是你的地址,而是帳戶和銀行卡登記的地區。換地址治不了這個,什麼隧道都治不了。
| 症狀 | 最可能 | 該做什麼 |
|---|---|---|
| 所有服務都沒聲 | 你這邊壞了 | 路由器、時間、DNS |
| 一個沒聲,對所有人都紅 | 網站掛了 | 等 |
| 一個沒聲,對所有人都綠 | 你的網絡在攔 | 換網絡或 VPN |
| 一個網絡行,另一個不行 | 那個網絡在攔 | 你已經知道是哪個 |
| DNS 答案不一樣 | 地址被換 | 換 DNS |
| 開 VPN 能開 | 網絡攔截 | VPN 就是答案 |
| 開 VPN 也開不了 | 服務或帳戶 | 和網絡無關 |
大範圍的數據怎麼説
人們最常問的是另一個問題:「這個網站在某個國家是不是被封了」。有兩個來源回答它。第一個:按國家整理的封鎖地圖,來自公開資訊,標着更新日期,並且註明封鎖幾乎總是不完整、各電訊商之間有差別。在這兒:互聯網封鎖地圖。適合出發前看,知道什麼用不了,而不是用來修已經壞了的東西。
第二個:OONI 項目,世界各地的志願者從自己的網絡裏做測量。要記住作者自己的提醒:他們數據裏的「異常」是有干擾跡象,不是被證實的封鎖,可能是誤報。
確認是攔截之後怎麼辦
查出來是網絡在攔,有兩條路。換網絡,如果這只是咖啡店或公司裏的一次性情況。走隧道,如果這是你家的電訊商、天天如此。後者從頭講起在科學上網教程裏。隧道有了、自己卻連不穩,排查順序在為什麼最近梯子不穩定裏。
説實話,我自己會這麼做:第一步和第三步,兩分鐘。五種情況裏它們能蓋住四種。剩下的只在這兩步什麼都沒説明時才做。
| 五步,五分鐘 | |
|---|---|
| 1 | 別的服務開得了嗎 |
| 2 | 對所有人都掛了嗎 |
| 3 | 換個網絡開得了嗎 |
| 4 | DNS 答案一樣嗎 |
| 5 | 開 VPN 開得了嗎 |
| 通常 | 前兩步就夠了 |
情況湊不到一起,把結果交給 AI,讓它拼成一個説法。
幫我判斷為什麼一個網站打不開。
網站:(哪個)。
同一網絡裏其他服務:(能開 / 不能 / 一部分能)。
對所有人都掛了:(是 / 否 / 沒查)。
用流動數據:(能開 / 不能)。
nslookup 問電訊商和問 223.5.5.5:
(一樣 / 不一樣 / 沒做)。
開 VPN:(能開 / 不能 / 沒有 VPN)。
告訴我三種原因裏哪種最可能,先做什麼。
資訊不夠就問我。
一句話總結
- 「打不開」不等於「被封了」。三種原因,五個瀏覽器裏的檢查:其他服務、對所有人都掛了嗎、換網絡、DNS、開不開 VPN。
- 前兩步通常兩分鐘就能解決問題。
- 只有開 VPN 能開、不開不能,才算確認是攔截。