關於DNS域名解析中的概念理解問題:域和區的差別;迭代查詢和遞歸查詢

關於DNS在域名和IP之間轉換的問題上,第一次困擾到我的概念有兩個:

第一個是domain(域)和zone(區)的區別,第二個是迭代查詢和遞歸查詢的區別

我是這樣理解的:把整個互聯網看做一家巨大的跨國公司,這個公司的總裁,總負責人,就是整個互聯網的DNS頂尖根域名解析。下面分了某國子公司總裁,子公司內部有部門經理(區DNS),普通員工(個人主機等)等等。

每當一個員工A需要和公司內另一個員工或者經理B(www.baidu.com)進行任務交流的時候,就需要查詢對方的辦公室所在位置。首先A會查詢自己的備忘錄(本地DNS域名解析),看看之前有沒有和這個人進行過交流,如果有,直接按照備忘錄上記錄的那個地址過去就行。如果沒有,那就得向上面的人進行求助,幫忙查詢了。

這個時候,遞歸查詢的順序是:

首先向最高層的人,也就是跨國公司總裁發送請求(.com)。總裁不可能知道手底下每個人的具體信息,只知道每個分公司總裁的位置信息。

於是“總總裁”根據A提供的域名信息(baidu.com)向“分總裁”發出詢問,讓他們看看自己手底下有沒有叫做“baidu”的員工。分公司總裁也不可能知道每個員工的信息,但是可以知道自己手底下直接管理的每個部門經理的具體信息。如果自己管理的部門經理裏沒有找到人,那就找到可能會擁有這個員工信息的經理,讓他再繼續找下去……

當最終找到員工B的時候,部門經理把B的位置彙報給分總裁,分總裁再上報給總總裁,總總裁最後把這個信息返還給A,A把信息記錄到自己的備忘錄裏,查詢結束。

迭代查詢的方式略有不同:總總裁不會親自去問每個分總裁,而是把可能會擁有信息的分總裁的地址告訴A,讓A自己去問。同理,分總裁也只是把可能會認識B的部門經理的地址告訴A,讓A繼續去找這個部門經理……最終A可以直接找到B,不用等待總DNS代理回覆。

這裏可以看出另一個問題的答案:

總總裁,分總裁,部門經理,員工,這種分類叫做domain(域),是一種約定好的,通用的劃分手段,每個階層的任務是固定不變的

而在每個公司裏,可以用美工部門經理,人力部門經理,財務部門經理,開發部門經理……也有可能這個分公司的任務重點是科研,所以整個公司裏沒有公關部門,只有研發部門和財務部門等等

這種按照“行政”能力劃分的手段,就是zone(區),是一種主觀上的劃分手段,目的是保證減少每個階層的DNS服務器的查詢壓力,同時實現分治,提高查詢效率

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章