網站打不開,原因只有三種,處理方法各不一樣:網站自己掛了,你這邊出了問題,或者你所在的網絡在攔它。從你這邊看,三種一模一樣:轉圈,然後「無法連接」。下面五個檢查,五分鐘就能告訴你是哪一種,以及該怎麼辦。不用裝任何東西,全在瀏覽器裏。

三種原因,一種症狀
網站對所有人都掛了等,別修
你這邊壞了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換個網絡開得了嗎
4DNS 答案一樣嗎
5開 VPN 開得了嗎
通常前兩步就夠了

情況湊不到一起,把結果交給 AI,讓它拼成一個説法。

給 AI 的提示詞
幫我判斷為什麼一個網站打不開。

網站:(哪個)。
同一網絡裏其他服務:(能開 / 不能 / 一部分能)。
對所有人都掛了:(是 / 否 / 沒查)。
用流動數據:(能開 / 不能)。
nslookup 問電訊商和問 223.5.5.5:
(一樣 / 不一樣 / 沒做)。
開 VPN:(能開 / 不能 / 沒有 VPN)。

告訴我三種原因裏哪種最可能,先做什麼。
資訊不夠就問我。

一句話總結

  • 「打不開」不等於「被封了」。三種原因,五個瀏覽器裏的檢查:其他服務、對所有人都掛了嗎、換網絡、DNS、開不開 VPN。
  • 前兩步通常兩分鐘就能解決問題。
  • 只有開 VPN 能開、不開不能,才算確認是攔截。