DNS 解析器(DNS resolver)
當你的電腦需要某名稱背後的位址時,它不會親自和根伺服器、TLD 伺服器交涉——它把整件差事交給一個叫 DNS 解析器的幫手。把它想成一位研究助理:你問一個簡單的問題(www.example.com 的位址是什麼?),助理就去跑腿,按正確順序問正確的辦公室,然後帶回單一答案。解析器是 DNS 的用戶端,替你工作。
實務上有兩層。你裝置裡面有一個很小的存根解析器(stub resolver),它幾乎什麼都不會,只懂得把你的問題轉送給一個設定好的遞迴解析器(recursive resolver)——通常由你的網路供應商或某個公共服務經營。遞迴解析器才是主力:它走訪整棵樹(根、再 TLD、再該區域的授權伺服器),收集答案、快取起來,再回傳給你的存根。你的電腦透過手動設定,或非常常見地在加入網路時透過 DHCP 自動取得,得知該用哪個遞迴解析器。
為什麼重要:解析器是幾乎所有真正 DNS 工作與快取發生的地方,也是效能與隱私的重要環節。因為它會快取,熱門名稱的第二次查詢瞬間完成。因為你每個查詢都流經它,它能看到你造訪哪些網站——這正是為什麼會出現像 DNS over HTTPS、DNS over TLS 這類加密傳輸,也是為什麼「你信任哪個解析器」是個真實的選擇。一個常見的混淆是「解析器」對「授權伺服器」:解析器負責發問與快取;授權伺服器負責擁有答案。
你的手機連上咖啡店的 Wi-Fi,透過 DHCP 取得一個解析器位址,比方 1.1.1.1。從此每次名稱查詢都送往那裡:你問一次 example.com,那個遞迴解析器就完成「根、再 TLD、再授權」的走訪,把 IP 交回給你。
你只問解析器一個問題;它替你完成所有的詢問。
你裝置的存根解析器通常不會自己走訪整棵樹——它只是轉送給一個遞迴解析器。所以你的 DNS 隱私在很大程度上取決於誰在經營那個解析器,以及通往它的連線是否加密。