1、解釋一下DNS的遞歸解析是什麼含義?
一個完整的域名格式應該是「.abc.com.」最後的那個「.」就叫根域,也叫點域,通常在域名中都是省略的。
遞歸查詢就是主機向DNS伺服器發送域名查詢請求,伺服器直接把查詢的結果返回給主機。
與遞歸查詢相對應的是迭代查詢。
迭代查詢的步驟是:
1、主機將查詢請求發送到本地DNS伺服器。
2、本地DNS伺服器查詢不到結果。即將該請求轉發到互聯網上的根域。
3、根域將所要查詢域名中的頂級域(假設要查詢www.abc.com,該域名的頂級域就是com)的伺服器IP地址返回到本地DNS。
4、本地DNS根據返回的IP地址,再向頂級域(就是com域)發送請求。
5、com域伺服器再將域名中的二級域(即www.abc.com中的abc。如果是www.abc.com.cn,它的頂級域就是cn,com在這里就變成了二級域)的IP地址返回給本地DNS。
6、本地DNS再向二級域發送請求進行查詢。
7、之後不斷重復這樣的過程,直到本地DNS伺服器得到最終的查詢結果,並返回到主機。這時候主機才能通過域名訪問該網站。
2、DNS域名解析的兩種方式遞歸查詢和迭代查詢之間有什麼區別?
1、工作方復式上的區別
遞歸查詢制是域名伺服器將代替提出請求的客戶機(下級DNS伺服器)進行域名查詢,若域名伺服器不能直接回答,則域名伺服器會在域各樹中的各分支的上下進行遞歸查詢,最終將返回查詢結果給客戶機。
迭代查詢是能夠使其他伺服器返回一個最佳的查詢點提示或主機地址,若此最佳的查詢點中包含需要查詢的主機地址,則返回主機 地址信息,若此時伺服器不能夠直接查詢到主機地址,則是按照提示的指引依次查詢。
2、使用上的區別
一般由DNS工作站提出的查詢請求便屬於遞歸查詢。一般發生在客戶端與伺服器間,也有特殊情況是dns伺服器與dns伺服器之間。
根域名伺服器總應該使用迭代查詢,而不應該使用遞歸查詢。一般的,每次指引都會更靠近根伺服器(向上),查尋到根域名伺服器後,則會再次根據提示向下查找。
3、查詢狀態上的區別
遞歸查詢,在域名伺服器查詢期間,客戶機將完全處於等待狀態。
迭代查詢是直到伺服器給出的提示中包含所需要查詢的主機地址為止。
3、進行域名解析時,遞歸和迭代查詢方式是什麼意思?什麼場合用?還是合起來用?
問下樓主是 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伺服器屬性中,你可能會混淆高級選項卡中的「禁止遞歸」選項和轉發器選項中的「不對這個域使用遞歸」後者控制將要接受的查詢類型。
4、本地連接屬性里的DNS伺服器地址是指向域名伺服器嗎?
DNS指域名系統來(Domain Name System)主要目的是將域名解源析為IP地址(正向查找)與將IP解析為域名(反向查找).DNS伺服器使用遞歸和迭代兩種方式運行.
DNS伺服器一般位於ISP那裡,而我們自己也可以架設DNS伺服器.而維持DNS最基本運行的是根域,也就是[.],據上學時老師所教授的說,這個根域在全球的十三台超級計算機中維護著.有興趣可以在網路中搜索下維護根域的十三台計算機.不想粘貼復制很多.
回頭說一下遞歸和迭代的方式,比如你要到一個大公司找一個人,來到前台,前台也找不到這個人,但他知道這人在技術部,讓你去技術部找,你來到技術部,技術部前台也找不到,但他知道所屬小組,這樣一層層找下去,就叫做迭代.
而如果你來到公司前台,前台一個電話打到技術部,給你轉到這個人辦公桌上,這種查找就叫做遞歸.
簡單來說,迭代是由你自己一層層解析查找,而遞歸是由DNS伺服器來替你解析查找.
不寫了,不明白也沒辦法.
5、本省dns去遞歸伺服器進行解析影響解析成功率嗎
默認情況下,DNS伺服器使用遞歸方式來解析名字。遞歸的含義就是DNS伺服器專作為DNS客戶端向其屬他DNS伺服器查詢此解析請求,直到獲得解析結果,在此過程中,原DNS客戶端則等待DNS伺服器的回復。
如果你禁止DNS伺服器使用遞歸方式,則DNS伺服器工作在迭代方式,即向原DNS客戶端返回一個參考答復,其中包含有利於客戶端解析請求的信息(例如根提示信息等),而不再進行其他操作;原DNS客戶端根據DNS伺服器返回的參考信息再決定處理方式。但是在實際網路環境中,禁用DNS伺服器的遞歸查詢往往會讓DNS伺服器對無法進行本地解析的客戶端請求返回一個伺服器失敗的參考答復,此時,客戶端則會認為解析失敗。
所以遞歸和迭代的不同之處就是當DNS伺服器沒有在本地完成客戶端的請求解析時,由誰扮演DNS客戶端的角色向其他DNS伺服器發起解析請求。
6、主機向本地域名伺服器的查詢一般都是採用,而本地域名伺服器向。。。。
主機向本地域名伺服器查詢一般是遞歸查詢,本地域名伺服器向根域名伺服器的查詢是採用迭代查詢。
7、dns 根據域名伺服器的配置方式 採用哪兩種查詢
DNS查詢模式
1.遞歸查詢:
一般客戶機和伺服器之間屬遞歸查詢,即當客戶機向DNS伺服器發出請求後,若DNS伺服器本身不能解析,則會向另外的DNS伺服器發出查詢請求,得到結果後轉交給客戶機;
2.迭代查詢(反復查詢):
一般DNS伺服器之間屬迭代查詢,如:若DNS2不能響應DNS1的請求,則它會將DNS3的IP給DNS2,以便其再向DNS3發出請求;
迭代查詢和遞歸查詢的區別
迭代查詢和遞歸查詢
迭代查詢和遞歸查詢是可以發送到域名伺服器的兩種請求。遞歸查詢是最常見的發送到本地域名伺服器的請求。當本地域名伺服器接受了客戶機的查詢請求時,本
地域名伺服器將力圖代表客戶機來找到答案,而在域名伺服器執行所有工作的時候,客戶機只是等待。如果本地域名伺服器不能直接回答,則它將在域名樹中的各分
支上下遞歸搜索來尋找答案。
對於一個遞歸查詢,DNS伺服器將持續搜索直到收到回答。這種回答可以是主機的IP地址,也可以回答「主機不存在」。不論是哪種結果,遞歸域名伺服器將把結果返回給客戶機。
一個域名伺服器若設置為使用前向伺服器,則它將發送遞歸查詢到指定的前向主機。這台收到前向查詢的主機也將工作在遞歸模式以回答查詢。如果本地伺服器不
是一個從屬伺服器,過一會兒它可能會自行開始查詢過程,盡管它仍然希望從它的前向主機處得到回答。如果本地域名伺服器設置為一個前向伺服器的從屬伺服器,
則工作方式會有所不同。客戶機可以發送遞歸查詢到一台從屬伺服器,但從屬伺服器不能進行遞歸查詢,它實質上將成為其前向伺服器的客戶機等待回答。第3章曾
對前向伺服器和從屬伺服器進行了介紹。
迭代查詢則有所不同。迭代查詢的最好例子是一台本地域名伺服器發送請求到根伺服器。當某個企業的本地域名伺服器向根伺服器提出查詢,根伺服器並不一定代
表本地域名伺服器來擔當起回答查詢的責任。另一種說法是根伺服器不接收遞歸查詢。事實上,根伺服器只是為解析查詢做一件事:指引本地域名伺服器到另一台主
機來查詢回答。這種做法通常稱為重指引,也是期望得到的迭代查詢的結果。例如,當根伺服器被要求查詢www.isi.e的地址,根伺服器不會到ISI域名伺服器查詢www主機的地址,它只是給本地域名伺服器返回一個提示,告訴本地域名伺服器到ISI域名伺服器去繼續查詢和得到結果。
8、什麼是遞歸域名?
簡單的說就是你在本地網路里設置的域名伺服器。這台域名伺服器會根據你的訪問請求去遞歸的向上級查找你請求網址對應的IP地址,然後反饋回來。想查看你的遞歸域名伺服器地址,在cmd下輸入ipconfig -all,DNS那項就是。
很多人可能還不知道遞歸域名解析是怎麼一回事?查了一些資料,解釋一下:
所謂遞歸解析,簡單來說就是你在瀏覽器里輸入一個網址,計算機就會向一個域伺服器提出遞歸解析請求,域伺服器就全權幫你解析域名,就是在他的授權域內有這個解析的返回信息給你,沒有的話也會交給它自動幫你找域外的伺服器分析,直到把結果返回給你。而非遞歸解析就是當在它域內找不到解析的時候就只會把其他有可能的伺服器地址告訴你,要你的電腦自己再發請求到另外的伺服器進行分析。
就用www.zhaohaifeng.com做例子,當你向DNS伺服器發送遞歸請求,域名是www.zhaohaifeng.com,DNS資料庫沒有此解析,就向根域伺服器發送請求。根域再返回.com域伺服器的地址,DNS再發送請求到.com域伺服器,com域DNS再返回zhaohaifeng.com域的DNS伺服器地址,發請求到zhaohaifeng.com域DNS伺服器,得到www主機的解析,返回信息給DNS伺服器,然後再返回到客戶機,分析結束。
9、在域名解析中,迭代和遞歸哪一個是最常用的方式?
遞歸是用來戶只向本地DNS服務自器發出請求,然後等待肯定或否定答案。
迭代是本地伺服器向根DNS伺服器發出請求,而根DNS伺服器只是給出下一級DNS伺服器的地址,然後本地DNS伺服器再向下一級DNS發送查詢請求直至得到最終答案。
DNS是以樹狀目錄分階層的方式來處理主機名,樹狀結構的好處就是,父節點只關注他的子節點的內容,而不關注他的孫子節點的內容,這樣就在很大程度上實現了分治,根節點只需要管理它的子節點。因此,迭代更為常用一點。