文章重點
近期鬧最兇的新聞之一就是刑事局與 TWNIC 誤封整個 Azure 網域,導致公文與其他同樣架設於微軟平台的系統停擺,包括政府、企業與民用都受到影響。網域封鎖主要靠變更 DNS 解析來實現,一般電腦未經設定時都是使用 ISP 的 DNS 伺服器,當某一網域涉及毒品、詐騙等犯罪行為時,國家就會發函叫相關單位封鎖該網域,以確保安全。如果網域封鎖的作業不嚴謹,就會造成像這次事件一樣造成大規模災害。因此,我們可以透過設定 DNS 伺服器為 Cloudflare 或 Google 來繞過國家網域封鎖的機制。

由字串組成的網址必須從 DNS 伺服器來將它解析成對應的 IP,電腦才能連線到正確的網站伺服器。網域封鎖機制就是在 DNS 伺服器上動手腳,讓網址不會解析到有毒品、詐騙等犯罪疑慮的網站伺服器,讓瀏覽這個網站時會出現「此網域已經遭到封鎖」警告,這個技術稱為 DNS RPZ(回應政策區域)。如果你想先把這個名詞看懂,再回頭做設定,請看 DNS RPZ 是什麼?為什麼會看到封鎖警告。
當網域封鎖出現差錯時,使用者可以用修改 DNS 伺服器的方式來繞過限制。簡單來說,就是修改我們的 Windows 電腦設定,讓上網時改用其它 DNS 伺服器來解析網址。
進入 Wi-Fi / 乙太網路設定
首先,點擊 Windows 圖示來打開開始功能表,輸入「設定」來開啟 Windows 設定。

接著,從左側選單中選擇「網路和網際網路」,再選擇 Wi-Fi (無線) 或乙太網路 (有線) 來進入網路設定。因為我的電腦是連無線網路,所以選擇 Wi-Fi。

進入 Wi-Fi 設定後,點擊已連線的網路來進入屬性設定。

最後,選擇 DNS 伺服器指派右邊的「編輯」來開啟 DNS 伺服器設定。

手動設定 DNS 伺服器
DNS 伺服器分為慣用的 DNS (主要) 和其他 DNS (備用),在這之上還分為 IPv4 與 IPv6 兩種。一般使用者都是用 IPv4,IPv6 在國內還不泛用。
IPv4
首先,預設的 DNS 設定都是自動,請改成「手動」。接著將 IPv4 開啟,並設定 DNS 伺服器位址。通常我們會用 Cloudflare 或 Google 的伺服器,兩種體感差異不大,任選一個使用即可。
以下條列兩種 DNS 伺服器的 IPv4 設定值:
| Cloudflare IPv4 | |
|---|---|
| 慣用的 DNS | 1.1.1.1 |
| 其他 DNS | 1.0.0.1 |
| Google IPv4 | |
|---|---|
| 慣用的 DNS | 8.8.8.8 |
| 其他 DNS | 8.8.4.4 |
如果你卡在「Cloudflare 跟 Google 到底選哪一個」,可以接著看 Cloudflare DNS 和 Google DNS 的差異整理。這篇會把家庭過濾、協定支援和官方定位分開講清楚。

如果你已經把 DNS 伺服器改成 Cloudflare 或 Google,網站卻還是顯示舊結果,下一步通常可以先試 用 ipconfig /flushdns 清除 Windows DNS 快取,讓系統重新查詢。
IPv6 (可選)
如果你的網路有開通 IPv6,可以將 IPv6 也開啟,並設定對應的 DNS 伺服器位址,讓瀏覽支援 IPv6 的網站時,能用我們選的 DNS 來解析網域。請參考:線上測試。
以下條列兩種 DNS 伺服器的 IPv6 設定值:
| Cloudflare IPv6 | |
|---|---|
| 慣用的 DNS | 2606:4700:4700::1111 |
| 其他 DNS | 2606:4700:4700::1001 |
| Google IPv6 | |
|---|---|
| 慣用的 DNS | 2001:4860:4860::8888 |
| 其他 DNS | 2001:4860:4860::8844 |

測試網域封鎖限制狀態
設定好 DNS 伺服器後,可以拿 DigitalPlat 提供的 dpdns.org 網域來測試封鎖的狀態(因為免費被詐騙集團濫用,國內已封鎖該網域)。請參考:DigitalPlat。
我申請了一個測試站點,如果使用電腦預設的 DNS 伺服器,會出現「此網域已經遭到封鎖」警告。請參考:tedliou.dpdns.org。

把 DNS 伺服器改成 Cloudflare 或 Google 後,瀏覽同一個測試站點時,將會直接回到偵錯桐人 VerveCode 網站,代表我們已成功繞過網域封鎖的限制。請參考:tedliou.dpdns.org、偵錯桐人 VerveCode。

如果你已經改好 DNS,但測試時還是看到先前的封鎖畫面,可以再接著看 Windows 清除 DNS 快取教學,用 ipconfig /flushdns 把本機舊的解析結果清掉。
常見問題
ipconfig /flushdns 清除 Windows 的 DNS 快取,讓系統重新向目前設定的 DNS 伺服器查詢。這不會改掉你的 DNS 位址,只是把舊的解析結果清掉。