網路設計與維運
在DNS名稱解析中,遞迴查詢與非遞迴(反覆)查詢的使用方式,下列何者正確?
- A終端(存根解析器)向完整服務解析器送出遞迴查詢以取得最終答案,完整服務解析器則向根伺服器與權威DNS伺服器送出非遞迴查詢,一面接受下一個該詢問之伺服器的轉介一面追溯
- B終端自己依序向根伺服器、頂級網域伺服器、權威DNS伺服器反覆送出非遞迴查詢以取得答案
- C根伺服器接受遞迴查詢,代替終端一路查詢到權威DNS伺服器,並回傳最終答案
查看答案與解析
正確答案:A. 終端(存根解析器)向完整服務解析器送出遞迴查詢以取得最終答案,完整服務解析器則向根伺服器與權威DNS伺服器送出非遞迴查詢,一面接受下一個該詢問之伺服器的轉介一面追溯
遞迴查詢是「請回傳最終答案」的請求,終端通常以這種形式向網路服務供應商或公司內部的完整服務解析器(快取DNS伺服器)查詢。完整服務解析器若快取中沒有答案,會向根伺服器、頂級網域伺服器、該網域的權威DNS伺服器送出非遞迴查詢。收到查詢的伺服器若知道答案就回傳答案,不知道就回傳「下一步請問這台伺服器」的轉介(NS記錄等)。根伺服器與頂級網域伺服器基於負載與安全的理由,不接受遞迴查詢。
- A. 正確。終端與解析器之間是遞迴查詢,解析器與各伺服器之間是非遞迴查詢。
- B. 追溯階層的處理由完整服務解析器進行。終端的存根解析器通常只向解析器查詢一次。
- C. 根伺服器不接受遞迴查詢,只會轉介頂級網域伺服器。