DNS 中遞迴查詢與迭代查詢的區別

2021-09-05 11:52:46 字數 1062 閱讀 5610

給你打個比方。

你是一台pc主機,你的老師是一台dns伺服器。

你有乙個數學問題(也就是dns查詢請求)不會,於是諮詢你的老師,王老師。他如果會,則直接告訴你;如果不會,那麼他有幾種方法尋找答案。

1、遞迴查詢

王老師問宋校長(即根域dns),

宋校長他不會,於是去問數學教學組的張教授(即一級dns)。

張教授他沒有直接回答,而是去問他下屬的一位教幾何的***(即二級dns)

正巧,你問的題目***他懂,他把答案告訴了張教授。

張教授又把答案告訴了宋校長

宋校長又把答案告訴給你的老師,即王老師。

最後,王老師把答案告訴你,這樣完成了一次遞迴查詢。

在這個過程中,你始終等待查詢結果。

流程圖:

你→王老師

王老師→宋校長

宋校長→張教授

張教授→***

***→張教授

張教授→宋校長

宋校長→王老師

王老師→你

2、迭代查詢

還是用這個例子來說明。

你有乙個數學問題(也就是dns查詢請求)不會,於是諮詢你的老師,王老師。

王老師問他的導師,宋校長(即根域dns),

宋校長他也會,請注意,此處開始與遞迴查詢不一樣的是,他不會去幫王老師問其他人,而是對王老師說「你去找張教授(即一級dns)」,並告訴了張教授的**號碼。

王老師打**找到了張教授問這個問題,張教授也不知道,就對王老師說:「你去找張教授(即一級dns)」,並告訴了張教授的**。

張教授他沒有直接回答,而是讓你去問他的下屬,教幾何的***(即二級dns)

正巧,你問的題目***他懂,他把答案告訴了王老師。

這麼一來,王老師知道答案就很快告訴了你,這樣完成了一次迭代查詢。

流程圖:

你→王老師

王老師→宋校長

宋校長→王老師

王老師→張教授

張教授→王老師

王老師→***

***→王老師

王老師→你

文字寫的可能有點囉嗦,但基本原理是這樣的。 可以結合根域、一級dns、二級dns理解。

DNS遞迴查詢與迭代查詢

注 一般tcp ip的應用層或者osi的會話 表示 應用層把資料稱為資料或者資訊,到了傳輸層把資料稱為報文,到了最底層就是位元流了也就是位元組流 1.網域名稱系統 2.網域名稱伺服器 1.在瀏覽器中輸入www.qq.com網域名稱,作業系統會先檢查自己本地的hosts檔案是否有這個 對映關係,如果有...

dns迭代查詢和遞迴查詢

遞迴查詢 返回的結果必須是 所查網域名稱和對應ip的對映關係 或者 查詢未果 迭代查詢 返回的結果可以是其他dns伺服器的ip 遞迴查詢和迭代查詢另乙個區別是每次做查詢的時候 發起查詢的 角色不同 對於遞迴查詢,一般是本地的客戶端,本地的客戶端檢視本地hosts檔案或者快取未找到後,會向本地dns伺...

DNS的遞迴查詢和迭代查詢

1 遞迴查詢 遞迴查詢是一種dns 伺服器的查詢模式,在該模式下dns 伺服器接收到客戶機請求,必須使用乙個準確的查詢結果回覆客戶機。如果dns 伺服器本地沒有儲存查詢dns 資訊,那麼該伺服器會詢問其他伺服器,並將返回的查詢結果提交給客戶機。客戶機和伺服器之間的查詢是遞迴查詢 是遞迴查詢告訴客戶機...