我在用 DNS 擋廣告
3 min read

我在用 DNS 擋廣告

DNS 是一種網際網路的服務,它的功能是把像是 www.example.com 的域名(domain)轉成像是 12.34.56.78 的 IP 位址回傳給你。簡單來說,就是網路版的電話簿。一般人在用的 DNS 大多是 ISP 自己的 DNS 服務,像是中華電信 DNS 等等。

我之前買了蠻多給 Safari 用的 adblocker,它們的效果很強,但是只能在 Safari 上起作用,其它的瀏覽器或 app 裡的廣告就擋不住了。後來我開始用 AdGuard Pro 跟 AdGuard Home 的 DNS 擋廣告功能,發現連一些 iAD 都能擋得住,就沒辦法只滿足於瀏覽器裡的 adblocker 了。

所謂的 DNS 擋廣告,就是讓 DNS 服務在接收到廣告商的域名的時候,不回傳有效的 IP 位址給你。由於現在網路上大多數的廣告都是外包給廣告商來做,所以只要擋掉這些廣告商的域名,瀏覽器就無法載入廣告商的內容,我們也就看不到廣告了。

DNS 擋廣告主要有自架 DNS 伺服器與使用擋廣告 DNS 服務兩種,前者以 Pi-hole 與 AdGuard Home 為主,後者則有 AdGuard DNS 與 NextDNS。

AdGuard Pro/Home 相當有效,但家裡沒有低耗電的伺服器,所以我是讓每個裝置都跑自己的 AdGuard Pro/Home。但這樣要管理的實例就太多了。算過 Raspberry Pi 的費用後,我發現每個月付70元給 NextDNS 好像還比較便宜一點。之前我最擔心 NextDNS 的延遲,但這次測試發現延遲在20毫秒之內,跟 Hinet 或 Cloudflare 的沒有差太多,所以就換過去了。

NextDNS 最大的好處就是可以免去管理伺服器的麻煩。只要在要用的裝置上面設好它的 DNS 或裝好它的 app 就設置成功了,而它不會隨便斷線也不會有效能問題什麼的。雖然自架 DNS 伺服器還可以透過快取來加速回應時間,但網路上的服務的好處就是到哪都可以用,而自架 DNS 伺服器通常在外面時就必須透過 VPN 回來家裡才可以用。

用 DNS 擋廣告雖然在排版上比不過瀏覽器外掛 adblocker,但省下的載入時間我覺得是差不多。優點是它完全跨平台,像我在 Wi-Fi 路由器上設定 NextDNS 之後,才發現我家的 Samsung 電視就算關了機也會進行一些可能是追蹤器的連線。這是平台限定的 adblocker 軟體完全擋不住的東西。同時,我也終於可以用 iOS 版 Firefox 了。另一個優點是它可以很不吃效能,尤其是網路上的 DNS 擋廣告服務,對裝置的效能影響是零,因為只是換個 DNS 服務而已。

如果你對 NextDNS 有興趣的話,可以透過這個推廣連結來註冊試用,感謝🙏