什麼是遞迴 DNS:運作原理與重要性解析
什麼是遞迴 DNS?透過清晰的範例,了解解析器如何回應查詢、使用快取,以及安全性檢查套用的位置。
Published 2026年11月2日

遞迴 DNS 解析器是一台伺服器,負責接收您裝置發出的名稱查詢,並代表該裝置查詢其他 DNS 伺服器以找到相符的 IP 位址,然後儲存該答案以供重複使用。
假設您變更了訪客 WiFi 上的設定,但訪客仍能存取您打算封鎖的網站。在再次變更防火牆之前,請檢查其裝置使用的是哪個解析器,以及您的策略是否套用到快取答案。這些細節通常能解釋變更規則與看到實際生效之間的差距。
目錄
- 遞迴 DNS 解析器為您的裝置提供哪些功能
- 遞迴與授權 DNS 伺服器比較
- 遞迴查詢如何遍歷 DNS 層級結構
- 快取、TTL 以及變更所需的時間
- 解析器端的過濾與安全性
- 服務中斷、過期回應與常見誤解
- 變更前請先確認網路所使用的解析器
遞迴 DNS 解析器能為您的裝置做些什麼
遞迴 DNS 解析器會為裝置尋找 DNS 解答,非常類似飯店禮賓人員聯繫多個部門,而不是讓房客在各個櫃檯之間奔波。房客提出問題並期待得到答案,而不是繼續搜尋的指引。
假設飯店房客開啟筆記型電腦並輸入網站名稱。如果該電腦本機尚未擁有可用的解答,就會傳送尋找要求至其設定的 DNS 服務。該服務可由飯店網路、網際網路服務供應商(ISP)或單獨設定的解析器提供。
查詢背後的角色
- 用戶端:請求 DNS 答案的裝置或應用程式。
- 遞迴解析器:負責尋找並傳回該答案的服務。
- 權威伺服器:發佈所請求網域之官方 DNS 記錄的伺服器。
禮賓人員的比喻讓這些職責更容易區分。

對於成功的位址尋找,裝置會收到一個 IP 位址與一個存活時間(time-to-live),通常簡稱為 TTL。該數值會告訴快取系統可以重複使用該解答多久。接著,瀏覽器便可使用該位址開始與目的地進行通訊。
遞迴並不代表無限重複。 它描述的是解析器所承擔的責任:為用戶端找到最終答案,若無法找到則傳回相應的錯誤。
飯店房客通常對發生的這些過程一無所知。他們不需要選擇根伺服器,也不需要瞭解由誰託管網站的 DNS。
一個實用的理解檢查方式很簡單:您的裝置索取位址,解析器找到該位址,然後您的瀏覽器使用它來建立連線。
遞迴與授權 DNS 伺服器之比較
遞迴解析器與授權伺服器之比較
| 評估基準 | 遞迴解析器 | 授權伺服器 |
|---|---|---|
| 主要工作 | 透過查詢其他伺服器來為用戶端尋找回應 | 發布其所負責網域的官方紀錄 |
| 回應來源 | 其快取或上游 DNS 伺服器 | 其自身的區域紀錄 |
| 典型營運者 | 網際網路服務提供者、公共解析器服務、網路所有者 | 網域所有者或代管服務提供者 |
| 是否由裝置直接連線 | 是 | 通常否;由解析器連線 |
| 是否快取其他網域的回應 | 是,受制於 TTL 與本機快取規則 | 否,這不屬於其授權角色的一部分 |
關鍵差異在於檢索與授權。遞迴解析器會幫其他對象檢索資訊。授權伺服器則為其負責的網域發布資訊。
這種差異在進行疑難排解時至關重要。如果所有人都收到貴組織網站的錯誤位址,請檢查權威紀錄。如果只有特定網路上的訪客遇到問題,請調查該網路的解析器、其快取以及其策略。
業者可在不合併角色的情況下重疊營運
網際網路服務業者可能會為用戶運作遞迴 DNS,而託管服務業者則為客戶發佈授權 DNS。網路擁有者也可能為員工裝置運作內部解析器。
同一個組織、有時甚至是同一個伺服器軟體,都可以執行這兩項工作。伺服器可以權威地回答內部網域的查詢,同時為員工解析無關的網際網路名稱。角色取決於正在處理的請求,而不僅僅是服務上的公司名稱。
轉發帶來了另一個區別。本機 DNS 伺服器可能會將請求傳遞給上游解析器,而不是自己聯繫階層架構。瞭解 DNS 轉發 有助於您識別哪個服務執行了外部查詢。
授權伺服器通常不是訪客的內容過濾檢查點。它是發佈該網域的紀錄,而非套用訪客的網路規則。
診斷問題: 這台伺服器是根據其負責的紀錄來回答,還是代表用戶端尋找紀錄?
提出該問題比假設每一台標示為 DNS 的伺服器都執行相同的工作更有價值。
遞迴查詢如何遍歷 DNS 階層架構
假設要查詢 www.example.com,但裝置及其解析器都沒有回答所需的資訊。
裝置會傳送遞迴查詢,向其解析器要求最終結果。解析器通常會向上一級進行疊代查詢:根伺服器與頂級網域伺服器會提供轉介指示,而權威伺服器則會提供要求的紀錄。
此圖表展示了進行個別交換之前的整體流程。

追蹤請求與回覆
裝置連線至其設定的解析器。 由於裝置必須先取得位址才能連線至目的地,因此會傳送網站名稱。
解析器檢查其快取。 可用的快取回應會立即結束搜尋。沒有理由向上游伺服器索取解析器仍可重複使用的資訊。
若未命中快取,則會詢問根伺服器。 根伺服器會引導其前往負責相關頂級域(在此例中為 .com)的伺服器。
詢問 .com 伺服器。 該伺服器會識別 example.com 的授權名稱伺服器,將搜尋範圍縮小至該網域指定的授權機構。
查詢授權伺服器。 授權伺服器會回傳要求的位址紀錄及其 TTL(以秒表示)。
儲存並回傳回應。 解析器會保留可重複使用的副本,並將結果傳送至裝置。
後續的請求即可使用該快取副本。 只要該回應仍可使用,解析器就不需要針對相同的名稱與紀錄類型重複進行上游查詢。
該階層架構分派了各層級的責任。根伺服器可識別頂級網域授權機構,這些授權機構可識別網域名稱伺服器,而網域管理員則維護目的地紀錄。
快取的回覆依然是合法的回覆
解析器的回覆通常為非授權。這意味著它是轉發資訊而非以該網域的授權機構身份回答,並不代表該答案不可靠。
某些部署會將請求轉發至上游遞迴服務,由其代為執行此工作。此外,擁有快取轉介紀錄的解析器可以跳過圖示流程中的部分步驟。
本機快取規則同樣重要。APNIC 來自 RIPE 91 的筆記 指出,常見的解析器最大快取計時器為 6 小時、12 小時、24 小時與 7 天,這說明了為什麼管理者不應假設每個解析器都遵循相同的快取限制。
若要從另一個角度瞭解查詢過程,這部影片展示了 DNS 解析的流程。
快取、TTL 與變更生效所需的時間
某個網域在 9:00 被封鎖,但同一個網路上的筆記型電腦在 9:40 仍能開啟該網域。這個時間差來自於重複使用。TTL 的運作方式類似停車票上的過期時間:它會告訴解析器在必須返回上游重新詢問之前,可以繼續提供儲存解答多久的時間。
對於一般的快取記錄,重要的數量是剩餘生存時間。解析器的最大快取定時器可以縮短該生存時間,而本地強制的最小值則可以延長該時間。根據 APNIC 在 RIPE 91 的筆記,觀察到的解析器最大值包括 6 小時、12 小時、24 小時和 7 天。這些設定控制著記錄的新鮮度。只有當過濾設計依賴重新整理 DNS 答案而不是檢查當前策略時,它們才會決定封鎖所需的時間。
快取設定及其對新區塊的意義
| 快取設定 | 典型值 | 對新封鎖或變更的影響 |
|---|---|---|
| TTL 為零秒 | 無可重複使用的生命週期 | 在正常 TTL 處理下,下一次請求將觸發上游查詢 |
| 短 TTL | 數秒至數分鐘 | 每次重新整理後,記錄變更即可快速生效 |
| 解析器最大快取定時器 | 6 小時 | 限制 TTL 較長之記錄的保留時間 |
| 解析器最大快取定時器 | 12 小時 | 將較長的記錄 TTL 截斷為半天 |
| 解析器最大快取定時器 | 24 小時 | 允許回應持續保留隔夜,長達一整天 |
| 解析器最大快取定時器 | 7 天 | 僅在記錄 TTL 同樣允許的情況下,才允許保留長達一週 |
將紀錄變更與原則變更分開處理
假設某個網站的授權位址在解析器快取舊答案一分鐘後發生變更。該解析器可以繼續傳回舊位址,直到有效生存時間結束為止;有效生存時間是記錄 TTL 與解析器自身最大值兩者中的較短者(並根據任何強制的最小值進行調整)。在 24 小時記錄 TTL 和 6 小時上限的情況下,使用者可以在六小時內存取新位址。在 7 天記錄 TTL 和 7 天上限的情況下,他們可能需要等待整整一週。
現在地址保持不變,但資安團隊將該網域標記為惡意。若解析器會在提供快取答案前重新檢查當前策略,則會在下一次查詢時封鎖該網域。若設計為僅在答案更新時才重新評估,則會在剩餘的有效壽命內保持存取管道暢通,這意味著在 24 小時的上限下,可能會暴露風險長達一天。
實用法則:詢問解析器何時會重新整理其 DNS 解答,以及何時會重新評估其過濾決策。變更將會在這兩個時間點較晚者生效並傳達給使用者。
對於緊急變更,請測試先前查詢過的網域以及未快取的網域。將快取命中率、上游查詢量和原則更新傳送情況視為不同的指標進行監控。快速的全新查詢並不代表使用者沒有繼續持有快取的解答。
解析器端的過濾與安全性
解析器可以在裝置建立連線之前,對其接收到的查詢套用規則。但光靠遞迴本身並無法提供這些規則。內容分類、威脅情報和 DNS 正確性檢查屬於獨立的功能。
內容過濾可設定存取規則
基於類別的 DNS 過濾 可讓網路擁有者決定使用者可以存取哪些目的地。例如,家庭景點可以限制訪客 WiFi 上的成人內容,同時對管理網路維持不同的規則。
在裝置開啟網站或應用程式之前,會向 DNS 詢問可以在何處找到該目標,而我們會根據裝置所在網路的原則進行回覆。這使得網路的身分識別變得非常重要,而非僅僅是請求的網域。
即使由單一服務提供,其主要功能依然截然不同。

威脅防禦會評估目的地
威脅控制措施可以拒絕已知釣魚網站與惡意軟體網域的查詢。我們的威脅防禦功能也會在查詢階段,阻斷受感染裝置發起的命令與控制 (C2) 回傳,防止這些嘗試建立的連線透過該解析路徑啟動。
這是很有效的控制與圍堵措施,但無法從裝置中清除惡意軟體。端點防護與防火牆控制措施仍有其各自的作用。
DNSSEC 驗證的是真實性而非安全性
DNSSEC 驗證使用已設定的信任錨點和密碼學簽章鏈來驗證已簽署的 DNS 資料。RFC 4033 描述了安全驗證,並指出具備安全意識的解析器在選擇快取生存時間時應考量簽章有效性,並容許時鐘不準確的情況。
因此,管理員需要準確的系統時間以及能保留驗證狀態快取的處理機制。解析器必須能區分合法未簽署的資料與驗證失敗的已簽署資料。
- 早期控制:過濾功能可在連線開始前停止不需要的尋找,但僅限於使用該解析器的請求。
- 一致的規則:使用相同網路策略的裝置會收到一致的處理,但替代解析路徑需要個別的控制。
- 真實性檢查:DNSSEC 有助於偵測偽造的簽署答案,但不會加密查詢,也不會判斷網域是否具有惡意。
正確簽署的釣魚網域仍然是釣魚網域。過濾機制用來決定是否允許存取;DNSSEC 則用來確認已簽署的 DNS 資訊是否真實。
服務中斷、過時解答與常見誤解
當訪客開啟網站時,雖然其授權 DNS 伺服器無法連線,但網頁仍可正常載入。這是因為解析器可能擁有尚未過期的快取解答,因此該次請求無需聯絡授權伺服器。
當上游伺服器無法使用時,某些解析器也可以在一般過期後提供過時答案。這是一種可用性策略,而非 DNS 記錄無限期保持最新的證據。Cloudflare 的 DNS 解說文檔 提供了檢索資訊的解析器與提供資訊的授權伺服器之間的根本區別。
快取的答案解釋了為什麼授權伺服器服務中斷時,並不總是會立即導致瀏覽服務中斷。

可用性與防護需要明確的選擇
解析器也可以將未成功的結果存入快取。負快取(Negative caching)會保留例如「名稱不存在」等資訊,以避免對同一個不存在的名稱進行重複搜尋。在管理員建立該名稱後,某些用戶端在快取過期之前,可能仍會收到已快取的負面結果。
故障處理引申出另一個策略問題。故障開啟 (fail-open) 的過濾設計在無法進行正常策略檢查時,允許進行解析。故障關閉 (fail-closed) 的設計則會拒絕無法批准的請求,從而維持限制,但可能會中斷合法的存取。
DNSSEC 驗證失敗是另一種特殊情況。維運人員不應僅為了保持網頁載入,就將無效的簽署資料視為已驗證。
導致維運失誤的假設前提
- 遞迴自動代表封鎖:遞迴會取回答案;管理者則是透過策略層來新增封鎖。
- DNS 過濾器控制著每個連線:寫死的目的地位址和某些 VPN 路徑可以完全繞過受保護的尋找。
- 變更網路 DNS 會立即移轉每個用戶端:現有的設定、DHCP 租約以及瀏覽器層級的解析器選擇,可能會讓裝置留在另一條路徑上。
在排查服務中斷時,請區分無法連線的授權機構、過期的記錄、否定答覆、驗證失敗以及原則拒絕。對訪客而言這些情況可能看起來很相似,但需要不同的解決方案。
遞迴負責傳遞解答。原則與韌性則決定了網路在動態變化的環境下將提供哪些解答。
變更前請先確認您的網路使用的是哪一個解析器
如果您詢問什麼是遞迴 DNS是因為您準備變更上線運作中的網路,請先對目前的位址路徑進行對映。記錄運作正常的設定,以便在測試發現內部名稱或應用程式相依性時能夠復原。
在推出前檢查路徑
- 尋找裝置設定的 DNS 服務。 使用其網路設定或 DNS 查詢工具。路由器位址可能代表轉發服務,因此也請追蹤其上游目的地。
- 檢查 DHCP 與控制器設定。 確認網路公告的解析器,以及手動設定的用戶端是否遵循該解析器。
- 擬定所需的策略。 識別內容類別、惡意軟體控制、查詢記錄,以及員工與訪客存取權限之間的差異。
- 選擇可接受的更新行為。 指定可承受的紀錄重新整理與策略更新延遲,以及針對服務失敗預期的回應方式。
- 在受限的網路中進行試點。 在擴大變更範圍前,先測試允許的網站、封鎖的目的地、內部資源與復原機制。
部署方式為在控制器上變更個別網路的 DNS 設定或 DHCP,無需在用戶端裝置上安裝任何軟體。這適用於遵循該網路 DNS 設定的裝置,但無法保證每個應用程式都會使用該設定。
測試 VPN 和 DNS over HTTPS,這些可能會建立替代的解析路徑。我們的團隊能在試用前示範網路如何處理 VPN 與加密 DNS。
當網路需要在連線開始前進行過濾,且擁有者接受其快取與失敗行為時,具備政策功能的遞迴解析器就是正確的選擇。
Purple Shield 為訪客與公共 WiFi 提供保護性 DNS、內容過濾、威脅防禦以及 DNS 層級的廣告封鎖,且無需安裝裝置代理程式。請造訪 Purple Shield,與我們討論您網路的解析器路徑、您需要的策略,以及如何在推出 DNS 變更前測試執行效果。