在我的家庭網路中安裝 Pi-hole 後,感覺網路就像到了另一個地方一樣。

如果你正在閱讀這篇文章,表示你的網路可能運作正常。你可能正在使用網路套餐自備的數據機。你甚至可能還自己添加了路由器。但是,有一個改變有可能徹底改變你的家庭網路以及你連接的所有設備。而正如這類事情通常發生的那樣,它就是網域名稱系統(DNS)。總是DNS。

在我的家庭網路中安裝 Pi-hole 後,感覺網路就像到了另一個地方一樣。

通常情況下,從手機到電腦再到智慧家庭配件,您的所有裝置都使用網路服務供應商 (ISP) 提供的 DNS 伺服器。您也可以選擇使用其他公司的 DNS 伺服器。 Google 和 Cloudflare 是最受歡迎的選擇,它們通常比 ISP 的伺服器更快、更可靠。

但我想要更大的控制權和更好的效能,所以我搭建了自己的伺服器。現在,我的家庭網路運行在兩台由 Ubuntu 虛擬機器驅動的 Pi-hole DNS 伺服器上。體驗過這些好處之後,我再也不會使用別人的伺服器了。

我的網路需要最好的。

沒有「太快」這種說法。

我懷疑我家的網路比大多數人家的都忙。身為居家辦公人員,我需要網路穩定可靠。就硬體而言,我那套由Netgear 970系列Wi-Fi 7 Orbi無線存取點組成的網狀網路系統綽綽有餘。它的速度非常快,而且有了三個存取點,即使是捉迷藏高手也很難找到Wi-Fi訊號覆蓋不到的地方。在這方面,我完全不用擔心。

但是,連接到這套Orbi系統的每個設備,在需要存取網頁或線上服務時,仍然需要知道該如何操作。而我們的設備數量非常龐大。

我和妻子一共擁有兩部 iPhone 和兩塊 Apple Watch,再加上我的 MacBook Pro,它幾乎總是放在家裡。我們所有的電視節目都是透過串流媒體播放的,所以 Apple TV 也發揮著重要作用。我們的小兒子在網路上上學,所以他的筆記型電腦也連網了。哦,對了,課間休息時他還會用 iPad。到了晚上,我們還會加上一台遊戲電腦、另一部 iPhone 和第三塊 Apple Watch,這都要感謝我的大兒子。我們甚至還沒提到那些默默運轉的智慧燈、音響、攝影機和其他設備呢。

這意味著我的家庭網路一直處於繁忙狀態,只有在我們都睡著的時候才會安靜下來。即便如此,電腦仍然在備份數據,系統也在下載更新,所以網路很少處於空閒狀態。鑑於如此高的網路活動量,我希望確保使用者體驗盡可能流暢,這促使我選擇了 Pi-hole。

更好地控制設備如何使用我的網絡

總是 DNS

以圖表形式顯示 Pi-hole 活動的螢幕截圖。

顧名思義,Pi-hole 最初被設計成一個輕量級的 DNS 伺服器,可以運行在低功耗的樹莓派裝置上。但實際上,它幾乎可以安裝在任何設備上。無論安裝在什麼裝置上,你都能獲得一個 DNS 伺服器以及其他可選功能,包括一個實用的DHCP 伺服器。

將 DNS 伺服器託管在本地有幾個優勢。首先是速度,因為裝置從本機伺服器請求 DNS 比從網路上的伺服器請求要快得多。但速度的提升也來自於緩存,而這才是真正改變遊戲規則的關鍵。

每次裝置嘗試連接網站時,它首先會發出 DNS 請求。但有了 Pi-hole 伺服器,它傳回的 IP 位址會被暫時儲存起來以備將來使用。下次再次向同一網站發出請求時,Pi-hole 就已經知道要傳送哪個 IP 位址了。 Pi-hole 快取中傳回的任何 DNS 條目都以極快的速度處理。我們說的是幾微秒,而不是幾十甚至幾百毫秒。

雖然看起來時間不多,但真正的好處是整體而言。你可能會驚訝於你的裝置每天發出的 DNS 查詢數量。想想所有這些請求,這些毫秒累積起來很快就會轉化為實實在在的時間節省。

木桌上放著一台黑色的Netgear Orbi路由器。

自建 DNS 伺服器還有其他好處。身為一個有兩個孩子的家長(一個孩子正值青春期,另一個即將步入青春期),我喜歡直接控制哪些 DNS 查詢會被返回,哪些會被阻止。透過封鎖特定的 DNS 請求,你可以有效地使整個網站或應用程式無法存取。不難看出這在哪些情況下會非常有用。

同樣的方法也可以用來封鎖廣告。如果你知道哪些伺服器在投放網站的廣告,就可以封鎖對這些伺服器的 DNS 請求。如果你的裝置無法連線到託管廣告的伺服器,自然也無法載入廣告。當然,這聽起來可能有點小題大作,但它的確有效。最重要的是,它適用於我家網路上的所有設備,無需我進行任何額外的配置。

這裡還有一個不容忽視的重要隱私問題。我的家中擺滿了智慧家庭設備,而我的工作需要不斷接觸新設備,所以我很想知道這些設備都在做什麼。

我們都聽說過一些駭人聽聞的故事,例如廉價的連網設備會向隨機伺服器發送數據,或者掃地機器人為了清潔地板而連接到一些不必要的伺服器。有了 Pi-hole,我可以準確地看到這些設備連接到了哪些伺服器,而且如果需要,我可以完全阻止這些連接。

使用 Pi-hole(或兩個)進行救援

一等於零,二等於一。

螢幕截圖顯示了 VirtualBox 應用程序,其中顯示了多個虛擬機,包括兩個 Pi-hole 實例。

我承認我的 Pi-hole 配置有點過度,大多數人不需要這麼複雜。但我希望確保萬一出現問題,有備用方案。

這就是為什麼我運行了兩個 Pi-hole 實例,每個實例都運行在獨立的 Ubuntu 虛擬機器上。我使用 VirtualBox 作為虛擬機器管理程序,主要是因為它與我的舊款 Intel i7 Mac mini 主機相容性很好。 32GB 的記憶體讓它完美勝任這項工作。

兩個 Pi-hole 實例以主備模式運作。如果主執行個體因任何原因發生故障,備用執行個體將自動開始接受 DNS 請求。

但DHCP伺服器的情況則不同,因為它的角色取決於底層的Pi-hole實例。我不想同時運行兩個DHCP伺服器,所以找到一個故障轉移方案來分配新的IP位址是我需要解決的問題。而且我最終會解決的。

雖然我可以完全讓路由器處理 DHCP,徹底解決問題,但這也會帶來其他一些問題。 Pi-hole 提供的 DHCP 管理功能遠比我的路由器強大得多,所以我對目前的狀況很滿意。

虛擬機,但具有真正的優勢

誰還需要伺服器機架呢?

登入畫面上顯示了兩個虛擬 Ubuntu 裝置。

我的家庭網路這樣設定已經快一年了,效果真是令人驚艷。本機儲存的 DNS 回應帶來的效能簡直太棒了。例如,當我使用朋友的 Wi-Fi 網路時,瀏覽器等待 DNS 回應的延遲就非常明顯。

我也很喜歡Pi-hole的控制面板,它可以讓我清楚地看到我的網路在做什麼。我可以看到我們的設備正在訪問哪些網站,以及訪問時間。就憑這一點,它就抓到我大兒子本來應該睡覺的時候在玩遊戲了。 Pi-hole時刻都在監視著我們!

我現在更清楚地了解了我的網路到底有多繁忙。在過去24小時內,所有連接到我們網路的設備共發出了141,934次DNS請求。但這只是個開始。

在這些請求中,超過29,000個被攔截。這約佔所有DNS請求的20%。每一個被攔截的請求都可能是我孩子不想看到的廣告。或者,也可能是我妻子使用手機的一些數據,這些數據僅僅因為她打開了一個應用程式就被發送給了數據經紀商。

一旦你使用 Pi-hole…

無論您是 IT 專業人士還是只是喜歡嘗試新事物,我都強烈建議您運行自己的 Pi-hole DNS 伺服器。如果您有很多設備,或者想要封鎖一些網路上比較煩人的廣告,這一點尤其重要。 Pi-hole 雖然無法封鎖所有內容,但它是一個很好的開始。

誰知道呢,說不定他會像對我一樣,揭露一個凌晨兩點還在玩《Arc Raiders》的人。

評論被關閉。