更新時間:2022-11-30 10:07:26 來源:動力節點 瀏覽1477次
當客戶端或服務器進行遞歸查詢時,它期望對方給出明確的“是/否”答復。是/否意味著應該返回一個已解析的 IP 地址,或者應該返回一條消息說找不到該資源。
迭代查詢(也稱為非遞歸)的行為更像是對話,其中服務器 A 詢問服務器 B 是否知道某個資源。服務器 A 不一定需要所請求資源的 IP 地址,盡管可以接受。如果服務器 B 不知道資源在哪里,它將在DNS 層次結構中發出對服務器 C 的引用,服務器 B 認為它可能更清楚。服務器 A 然后發出重復請求以搜索相同的 IP 地址,但根據前一次迭代查詢的回復將其定向到不同的服務器。迭代查詢最終會找到相關域的權威服務器。
默認情況下,客戶端始終向其 DNS 服務器發出遞歸查詢,從主 DNS 服務器開始。客戶端需要地址或錯誤消息。就 DNS 服務器而言,它們更喜歡迭代查詢,它們相互“交談”以“找出”所請求資源的位置。如果迭代過程超出了預先配置的時間段,則會生成一條錯誤消息并返回給客戶端,或者將遞歸查詢提交給轉發服務器(如果已配置)。
為什么服務器不默認遞歸?首先,這會導致根服務器過載,因為它們必須了解 Internet 上的所有可用資源才能為遞歸查詢提供服務——本質上,根服務器是不存在的。其次,服務器端的迭代過程最終會導致更多名稱被添加到緩存中,從而顯著加快對重復域和主機名的進一步搜索的執行速度。如果最終 DNS 服務器既不返回 IP 地址也不返回錯誤消息,客戶端可能會嘗試自己進行迭代過程。
可以在Windows Server 2008 DNS服務器上禁用遞歸,這也會禁用轉發。這實質上剝奪了 DNS 服務器解析其不具有權威性的任何名稱的能力。換句話說,如果禁用遞歸,DNS 服務器將只能從其本地正向查找和反向查找區域解析名稱。如果您希望將一組特定的 DNS 服務器限制為僅服務于特定區域查詢,或者如果它們在物理上無法通過使用遞歸解析外部名稱,則此功能可能很有用。此設置現在通過 DNS 服務器屬性的高級選項卡進行控制。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習