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

2021-03-05 11:25:17 字數 5274 閱讀 9191

1樓:說太多不如沉黙

兩者區別如下:

遞迴是使用者只向本地dns伺服器發出請求,然後等待肯定或否定答案。而迭代是本地伺服器向根dns伺服器發出請求,而根dns伺服器只是給出下一級dns伺服器的地址,然後本地dns伺服器再向下一級dns傳送查詢請求直至得到最終答案。

簡介:dns

dns(domain name system,域名系統),因特網上作為域名和ip地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip地址的過程叫做域名解析(或主機名解析)。dns協議執行在udp協議之上,使用埠號53。

在rfc文件中rfc 2181對dns有規範說明,rfc 2136對dns的動態更新進行說明,rfc 2308對dns查詢的反向快取進行說明。

2.遞迴查詢:

一般客戶機和伺服器之間屬遞迴查詢,即當客戶機向dns伺服器發出請求後,若dns伺服器本身不能解析,則會向另外的dns伺服器發出查詢請求,得到結果後轉交給客戶機。

3.迭代查詢(反覆查詢):

一般dns伺服器之間屬迭代查詢,如:若dns2不能響應dns1的請求,則它會將dns3的ip給dns2,以便其再向dns3發出請求。

2樓:匿名使用者

1.遞迴查詢:

一般客戶機和服

務器之間屬遞迴查詢,即當客戶機向dns伺服器發出請求後,若dns伺服器本身不能解析,則會向另外的dns伺服器發出查詢請求,得到結果後轉交給客戶機;

2.迭代查詢(反覆查詢):

一般dns伺服器之間屬迭代查詢,如:若dns2不能響應dns1的請求,則它會將dns3的ip給dns2,以便其再向dns3發出請求;

舉例:比如學生問老師一個問題,王老師告訴他答案這之間的叫遞迴查詢。這期間也許王老師也不會,這時王老師問張老師,這之間的查詢叫迭代查詢!

3樓:匿名使用者

給你打個比方。

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

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

1、遞迴查詢

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

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

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

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

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

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

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

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

流程圖:

你→王老師

王老師→宋校長

宋校長→張教授

張教授→***

***→張教授

張教授→宋校長

宋校長→王老師

王老師→你

2、迭代查詢

還是用這個例子來說明。

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

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

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

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

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

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

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

流程圖:

你→王老師

王老師→宋校長

宋校長→王老師

王老師→張教授

張教授→王老師

王老師→***

***→王老師

王老師→你

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

4樓:匿名使用者

頁連結">網頁連結這是最好的解釋,最佳答案有誤導人的嫌疑。

舉例:1.遞迴查詢

a(dns客戶端)想知道f的住處,直接詢問b(本地dns伺服器),然後就等著b給自己返回資訊(不管是知道還是不知道),後面工作交給b處理,b自己不知道,就去詢問c,c也不知道(但是告訴b,d可能知道),b就去詢問d,d也說不知道(但是告訴b,e可能知道),b就去詢問e,然後e告訴f的地址給b,b把f的地址告訴a。整個域名解析請求是a發起的,整個解析過程是b完成的。

2.迭代查詢

a(dns客戶端)想知道f的住處,直接詢問b(本地dns伺服器),b說我不知道,你去問c,然後a就去問c,c也不知道,讓a去問d,d也不知道,讓a去問e,然後a去問e,e說我知道,然後把f的地址告訴a。b只參與了第一步,剩餘的工作是a自己完成的。

dns域名解析的兩種方式遞迴查詢和迭代查詢之間有什麼區別?

5樓:匿名使用者

1、工作方式上的區別

遞迴查詢是域名伺服器將代替提出請求的客戶機(下級dns伺服器)進行域名查詢,若域名伺服器不能直接回答,則域名伺服器會在域各樹中的各分支的上下進行遞迴查詢,最終將返回查詢結果給客戶機。

迭代查詢是能夠使其他伺服器返回一個最佳的查詢點提示或主機地址,若此最佳的查詢點中包含需要查詢的主機地址,則返回主機 地址資訊,若此時伺服器不能夠直接查詢到主機地址,則是按照提示的指引依次查詢。

2、使用上的區別

一般由dns工作站提出的查詢請求便屬於遞迴查詢。一般發生在客戶端與伺服器間,也有特殊情況是dns伺服器與dns伺服器之間。

根域名伺服器總應該使用迭代查詢,而不應該使用遞迴查詢。一般的,每次指引都會更靠近根伺服器(向上),查尋到根域名伺服器後,則會再次根據提示向下查詢。

3、查詢狀態上的區別

遞迴查詢,在域名伺服器查詢期間,客戶機將完全處於等待狀態。

迭代查詢是直到伺服器給出的提示中包含所需要查詢的主機地址為止。

6樓:匿名使用者

1.遞迴查詢:

一般客戶機和伺服器之間屬遞迴查詢,即當客戶機向dns伺服器發出請求後,若dns伺服器本身不能解析,則會向另外的dns伺服器發出查詢請求,得到結果後轉交給客戶機;

2.迭代查詢(反覆查詢):

一般dns伺服器之間屬迭代查詢,如:若dns2不能響應dns1的請求,則它會將dns3的ip給dns2,以便其再向dns3發出請求;

舉例:比如學生問老師一個問題,王老師告訴他答案這之間的叫遞迴查詢。這期間也許王老師也不會,這時王老師問張老師,這之間的查詢叫迭代查詢!

進行域名解析時,遞迴和迭代查詢方式是什麼意思?什麼場合用?還是合起來用?

7樓:流星落啊

問下樓主是 nupt的嗎  下面是我的答案

遞迴查詢是最常見的查詢方式,域名伺服器將代替提出請求的客戶機(下級dns伺服器)進行域名查詢,若域名伺服器不能直接回答,則域名伺服器會在域各樹中的各分支的上下進行遞迴查詢,最終將返回查詢結果給客戶機,在域名伺服器查詢期間,客戶機將完全處於等待狀態。

示例: (紅色為查詢,藍色為迭代查詢返回的提示資訊,棕色為遞迴查詢返回的ip資訊)

示例說明:a向b傳送遞迴查詢請求,b向c傳送迭代查詢請求(下一節將介紹迭代查詢),得到c給出的提示後,b向d傳送迭代查詢請求,得到d給出的提示後,b向e發出迭代請求,得到e給出的提示後,b向f發出迭代查詢請求,得到f給出的提示後,b得到了f返回g的ip地址,b向a返回g的ip地址,整個查詢結束。

迭代查詢的工作方式

迭代查詢又稱重指引,當伺服器使用迭代查詢時能夠使其他伺服器返回一個最佳的查詢點提示或主機地址,若此最佳的查詢點中包含需要查詢的主機地址,則返回主機地址資訊,若此時伺服器不能夠直接查詢到主機地址,則是按照提示的指引依次查詢,直到伺服器給出的提示中包含所需要查詢的主機地址為止,一般的,每次指引都會更靠近根伺服器(向上),查尋到根域名伺服器後,則會再次根據提示向下查詢。從上節的圖中可以知道,b訪問c、d、e、f、g,都是迭代查詢,首先b訪問c,得到了提示訪問d的提示資訊後,開始訪問d,這時因為是迭代查詢,d又返回給b提示資訊,告訴b應該訪問e,依次類推。

說明:假設你要尋找一家你從未去過的公司,你會有2種解決方案,1是找一個人替你問路,那可能是你的助手,2是自己問路,每走過一個路口,就問一個人,這就好比遞迴查詢和迭代查詢,遞迴查詢在這裡代表你的第1種解決方案,而迭代則是第2種解決方案。

如合配置遞迴查詢及迭代查詢

在預設情況下dns伺服器既接受來自其他客戶機(其他dns伺服器)的迭代查詢也接受其他客戶機(其他dns伺服器)的遞迴查詢。

提醒:在dns伺服器屬性中,你可能會混淆高階選項卡中的「禁止遞迴」選項和**器選項中的「不對這個域使用遞迴」後者控制將要接受的查詢型別。

8樓:

域名解析的時候那些沒有基本上的用途不用管。

什麼是dns?簡述利用dns實現域名解析的過程,比較遞迴查尋和迭代查尋過程的異同。域名伺服器分為幾類?分

9樓:主題

dns解析就是把你的域名解析成一個ip地址,因為計算機在網上的標示是32位的地址,域名是為了便於記憶使用的,在服務商提供的dns解析就是能夠將你的域名解析成相應ip地址的計算機。 ip指向就是你的域名對應的ip地址,一般來說就是你的**所在伺服器的ip地址。

解釋一下dns的遞迴解析是什麼含義?

10樓:匿名使用者

一個完整的域名格式應該是「****abc.***.」最後的那個「.」就叫根域,也叫點域,通常在域名中都是省略的。

遞迴查詢就是主機向dns伺服器傳送域名查詢請求,伺服器直接把查詢的結果返回給主機。

與遞迴查詢相對應的是迭代查詢。

迭代查詢的步驟是:

1、主機將查詢請求傳送到本地dns伺服器。

2、本地dns伺服器查詢不到結果。即將該請求**到網際網路上的根域。

3、根域將所要查詢域名中的頂級域(假設要查詢****abc.***,該域名的頂級域就是***)的伺服器ip地址返回到本地dns。

4、本地dns根據返回的ip地址,再向頂級域(就是***域)傳送請求。

5、***域伺服器再將域名中的二級域(即****abc.***中的abc。

如果是****abc.***.

**,它的頂級域就是**,***在這裡就變成了二級域)的ip地址返回給本地dns。

6、本地dns再向二級域傳送請求進行查詢。

7、之後不斷重複這樣的過程,直到本地dns伺服器得到最終的查詢結果,並返回到主機。這時候主機才能通過域名訪問該**。

DNS域名解析的兩種方式遞迴查詢和迭代查詢之間有什麼區別

1 工作方式上的區別 遞迴查詢是域名伺服器將代替提出請求的客戶機 下級dns伺服器 進行域名查詢,若域名伺服器不能直接回答,則域名伺服器會在域各樹中的各分支的上下進行遞迴查詢,最終將返回查詢結果給客戶機。迭代查詢是能夠使其他伺服器返回一個最佳的查詢點提示或主機地址,若此最佳的查詢點中包含需要查詢的主...

如何查詢域名使用的是什麼dns伺服器

用站長工具的whosi查詢就可以。1.whois 讀作 who is 非縮寫 是用來查詢域名的ip以及所有者等資訊的傳輸協議。簡單說,whois就是一個用來查詢域名是否已經被註冊,以及註冊域名的詳細資訊的資料庫 如域名所有人 域名註冊商 通過whois來實現對域名資訊的查詢。早期的whois查詢多以...

請問遞迴查詢二叉樹,消不消耗很大的記憶體

首先,查詢前,需要一定量的記憶體儲存二叉樹,這沒得跑吧。然後,記憶體還跟遞迴所使用的棧的空間有關。這個空間的大小主要由每層需要儲存的資料,與遞迴層數這兩個因素影響。每層儲存的資料,包括函式中定義的區域性變數與函式的引數。遞迴的層數就是樹的層數。這個函式來看,每層的資料就是函式引數,一個treenod...