成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

域名系統(tǒng)

第11章域名系統(tǒng)在TCP/IP互聯(lián)網(wǎng)中,可以使用IP 地址的32位整數(shù)識別主機。雖然這種地址能方便、緊湊地表示傳遞分組的源地址和目的地址,但是對一般用戶而言,IP 地址還是太抽象了,最直觀的表達(dá)方式也

第11章域名系統(tǒng)

在TCP/IP互聯(lián)網(wǎng)中,可以使用IP 地址的32位整數(shù)識別主機。雖然這種地址能方便、緊湊地表示傳遞分組的源地址和目的地址,但是對一般用戶而言,IP 地址還是太抽象了,最直觀的表達(dá)方式也不外乎將它分為4個十進(jìn)制整數(shù)。為了使用戶能夠利用好讀、易記的字符串為主機指派名字,IP 互聯(lián)網(wǎng)采用了域名系統(tǒng)(domain name system)。

實質(zhì)上,主機名是一種比IP 更高級的地址形式,主機名的管理、主機名-IP 地址映射等就是域名系統(tǒng)要解決的重要問題。

11.1互聯(lián)網(wǎng)的命名機制

互聯(lián)網(wǎng)提供主機名的主要目的是為了讓用戶更方便地使用互聯(lián)網(wǎng)。一種優(yōu)秀的命名機制應(yīng)能很好地解決以下3個問題:

1)全局唯一性:一個特定的主機名在整個互聯(lián)網(wǎng)上是唯一的,它能在整個互聯(lián)網(wǎng)中通用。不管用戶在哪里,只要指定這個名字,就可以唯一地找到這臺主機。

2)便于名字管理:優(yōu)秀的命名機制應(yīng)能方便地分配名字、確認(rèn)名字以及回收名字。

3)高效地進(jìn)行映射:用戶級的名字不能為使用IP 地址的協(xié)議軟件所接受,而IP 地址也不能為一般用戶所理解,因此,二者之間存在映射需求。優(yōu)秀的命名機制可以使域名系統(tǒng)高效地進(jìn)行映射。

,

11.1.1層次型命名機制

命名機制可以分成兩類,一類是無層次型命名(flat naming) 機制,另一種是層次型命名(hierarchy naming)機制。

在無層次命名機制中,主機的名字簡單地由一個字符串組成,該字符串沒有進(jìn)一步的結(jié)構(gòu)。從理論上說,無層次名字的管理與映射很簡單。其名字的分配、確認(rèn)以及回收等工作可以由一個部門集中管理。名字-地址之間的映射也可以通過一個一對一的表格實現(xiàn)。但是,隨著無層次命名機制中名字?jǐn)?shù)量的增加,不但名字沖突的可能性增大,單一管理機構(gòu)的工作負(fù)擔(dān)變重,而且名字的解析效率會變得越來越低。因此,無層次型命名機制只能適用于主機不經(jīng)常變化的小型互聯(lián)網(wǎng)。對于主機經(jīng)常變化、數(shù)量不斷增加的大型互聯(lián)網(wǎng),無層次命名機制無能為力。事實上,無層次命名機制已被TCP/IP互聯(lián)網(wǎng)淘汰,取而代之的是一種層次型命名機制。

所謂的層次型命名機制就是在名字中加入結(jié)構(gòu),而這種結(jié)構(gòu)是層次型的。具體地說,在層次型命名機制中,主機的名字被劃分成幾個部分,而每一部分之間都存在層次關(guān)系。實際上,在現(xiàn)實生活中經(jīng)常應(yīng)用層次型命名,例如,人們郵寄信件時采用的郵件人、發(fā)件人地址(如:中華人民共和國河北省石家莊市解放路)就具有一定結(jié)構(gòu)和層次。

層次型命名機制將名字空間劃分成一個樹狀結(jié)構(gòu)(如圖11-1所示),樹中每一結(jié)點都有一個相應(yīng)的標(biāo)識符,主機的名字就是從樹葉到樹根(或從樹根到樹葉)路徑上各結(jié)點標(biāo)識符的有序序列。例如, www→ nankai→edu →cn 就是一臺主機的完整名字。

,

圖 11-1層次型名字的樹狀結(jié)構(gòu) 1

顯然,只要同一子樹下每層結(jié)點的標(biāo)識符不沖突,完整的主機名絕對不會沖突。在圖11-1所示的名字樹中,盡管相同的edu 出現(xiàn)了兩次,但由于它們出現(xiàn)在不同的結(jié)點之下(一個在根結(jié)點下,一個在cn 結(jié)點下),完整的主機名不會因此而產(chǎn)生沖突。

層次性命名機制的這種特性,對名字的管理非常有利。一棵名字樹可以劃分成幾個子樹,每個子樹分配一個管理機構(gòu)。只要這個管理機構(gòu)能夠保證自己分配的結(jié)點名字不重復(fù),完整的主機名就不會重復(fù)和沖突。實際上,每個管理機構(gòu)可以將自己管理的子樹再次劃分成若干部分,并將每一部分指定一個子部門負(fù)責(zé)管理。這樣,對整個互聯(lián)網(wǎng)名字的管理也形成了一個樹狀的層次化結(jié)構(gòu)。

在圖11-2顯示的層次化樹型管理機構(gòu)中,中央管理機構(gòu)將其管轄下的結(jié)點標(biāo)識為com 、edu 、cn 、us 等。與此同時,中央管理機構(gòu)還將其com 、edu 、cn. us的下一級標(biāo)識符的管理分別授權(quán)給com 管理機構(gòu)、edu 管理機構(gòu)、cn 管理機構(gòu)和us 管理機構(gòu)。同樣,cn 管理機構(gòu)又將com 、 edu、 bj、tj 等標(biāo)識符分配給它的下述結(jié)點,并分別交由com 管理機構(gòu)、edu

,

理機構(gòu)、bj 管理機構(gòu)和tj 管理機構(gòu)進(jìn)行管理。只要圖中的每個管理機構(gòu)能夠保證其管轄的下一層結(jié)點標(biāo)識符不發(fā)生重復(fù)和沖突,從樹葉到樹根(或從樹根到樹葉)路徑上各結(jié)點標(biāo)識符的有序序列就不會重復(fù)和沖突,由此而產(chǎn)生的互聯(lián)網(wǎng)中的主機名就是全局唯一的。

圖11-2 名字管理機構(gòu)的層次化

11.1.2 TCP/IP互聯(lián)網(wǎng)域名

在TCP/IP互聯(lián)網(wǎng)中實現(xiàn)的層次型名字管理機制叫做域名系統(tǒng)(Domain Name System,DNS)。TCP/IP互聯(lián)網(wǎng)中的域名系統(tǒng)一方面規(guī)定了名字語法以及名字管理特權(quán)的分派規(guī)則,另一方面則描述了關(guān)于高效的名字-地址映射分布式計算機系統(tǒng)的實現(xiàn)方法。

域名系統(tǒng)的命名機制叫做域名(domain name)。完整的域名由名字樹中的一個結(jié)點到根結(jié)點路徑上結(jié)點標(biāo)識符的有序序

,

列組成,其中結(jié)點標(biāo)識符之間以“. ”隔開,如圖11-1所示。域名“cs.nankai.ed u.cn”由cs 、nankai 、edu 和cn 4個結(jié)點標(biāo)識符組成(根結(jié)點標(biāo)識符為空,省略不寫),這些結(jié)點標(biāo)識符通常被稱為標(biāo)號(label), 而每一標(biāo)號后面的各標(biāo)號叫做域(domain) 。 在“cs.nankai.edu.cn”中,最低級的域為“cs. nankai. edu. cn”,代表計算機系;第3級域為“nankai. edu. cn",代表南開大學(xué);第2級域為

“edu.cn”,代表教育機構(gòu);頂級域為"cn", 代表中國。 11.1.3 Internet 域名

TCP/IP域名語法只是一種抽象的標(biāo)準(zhǔn),其中各標(biāo)號的值可任意填寫,只要原則上符合層次型命名規(guī)則的要求即可。因此,任何組織均可根據(jù)域名語法構(gòu)造本組織內(nèi)部的域名,但這些域名的使用當(dāng)然也僅限于組織內(nèi)部。

作為國際性的大型互聯(lián)網(wǎng),Internet 規(guī)定了一組正式的通用標(biāo)準(zhǔn)標(biāo)號,形成了國際通用頂級域名,如表11-1所示。頂級域的劃分采用了兩種劃分模式,即組織模式和地理模式。前7個域?qū)?yīng)于組織模式,其余的域?qū)?yīng)于地理模式。地理模式的頂級域是按國家進(jìn)行劃分的,每個申請加入Internet 的國家都可以作為一個頂級域,并向Internet 域名管理機構(gòu)NIC 注冊一個頂級域名,如cn 代表中國、us 代表美國、uk 代表英國、jp 代表日本等。

,

其次,將頂級域的管理權(quán)分派給指定的子管理機構(gòu),各子管理機構(gòu)對其管理的域進(jìn)行繼續(xù)劃分,即劃分成二級域,并將各二級域的管理權(quán)授予給其下屬的管理機構(gòu),如此下去,便形成了層次型域名結(jié)構(gòu)。由于管理機構(gòu)是逐級授權(quán)的,所以最終的域名都得到NIC 承認(rèn),成為Internet 中的正式名字。

圖11-3 Internet域名結(jié)構(gòu)

圖11-3列舉出了 Internet域名結(jié)構(gòu)中的一部分,如頂級域名cn 由中國互聯(lián)網(wǎng)中心CNNIC 管理,它將cn 域劃分成多個子域,包括ac 、com 、edu 、 gov、net 、org 、bj 和tj 等,并將二級域名edu 的管理權(quán)授予CERNET 網(wǎng)絡(luò)中心。CERNET 網(wǎng)絡(luò)中心又將edu 域劃分成多個子域,即三級域,各大學(xué)和教育機構(gòu)均可以在edu 下向CERNET 網(wǎng)絡(luò)中心注冊三級域名,如edu 下的tsinghua 代表清華大學(xué)、nankai 代表南開大學(xué),并將這兩個域名的管理權(quán)分別授予清華大學(xué)和南開大學(xué)。南開大學(xué)可以繼續(xù)對三級域nankai 進(jìn)行劃分,將四級域名分配給下屬部門或主機,如nankai 下的cs 代表南開大學(xué)計算機系,而www 和ftp 代表兩臺主機等。

表11-2列出了我國二級域名的分配情況。

,

表11-2 我國二級域名分配

11.2 域名解析

域名系統(tǒng)的提出為TCP/IP互聯(lián)網(wǎng)用戶提供了極大的方便。通常構(gòu)成域名的各個部分(各級域名)都具有一定含義,相對于主機的IP 地址來說更容易記憶。但域名只是為用戶提供了一種方便記憶的手段,主機之間不能直接使用域名進(jìn)行通信,仍然要使用IP 地址來完成數(shù)據(jù)的傳輸。所以當(dāng)應(yīng)用程序接收到用戶輸入的域名時,域名系統(tǒng)必須提供一種機制,該機制負(fù)責(zé)將域名映射為對應(yīng)的IP 地址,然后利用該IP 地址將數(shù)據(jù)送往目的主機。

11.2.1 TCP/IP域名服務(wù)器與解析算法

那么到哪里去尋找一個域名所對應(yīng)的IP 地址呢?這就要借助于一組既獨立又協(xié)作的域名服務(wù)器完成。這組域名服務(wù)器是解析系統(tǒng)的核心。

所謂的域名服務(wù)器實際上是一個服務(wù)器軟件,運行在指定的主機上,完成域名-IP 地址映射。有時候,我們也把運行域

名服務(wù)軟件的主機叫做域名服務(wù)器,該服務(wù)器通常保存著它所

,

管轄區(qū)域內(nèi)的域名與IP 地址的對照表。相應(yīng)地,請求域名解析服務(wù)的軟件叫域名解析器。

在TCP/IP 互聯(lián)網(wǎng)中,對應(yīng)于域名的層次結(jié)構(gòu)。域名服務(wù)器也構(gòu)成一定的層次結(jié)構(gòu),如圖11-4所示。這個樹型域名服務(wù)器的邏輯結(jié)構(gòu)是域

名解析說法賴以實現(xiàn)

的基礎(chǔ)??偟膩碚f,

域名解析采用自頂向

下的算法,從根服務(wù)

器開始直到葉服務(wù)

器,在其間的某個結(jié)

點上一定能找到所需

的名字-地址映射。當(dāng)

然,由于父子結(jié)點的

上下管轄關(guān)系。域名圖 11-4 名字服務(wù)器層次結(jié)構(gòu)示意圖 1 解析的過程只需走過

條從樹根結(jié)點開始到另一結(jié)點的一條自頂向下的單向路徑,無需回溯,更不用遍歷整個服務(wù)器樹。

但是,如果每一個解析請求都從根服務(wù)器開始,那么,到達(dá)根服務(wù)器的信息流量將隨互聯(lián)網(wǎng)規(guī)模的增大而加大。在大型互聯(lián)網(wǎng)中,根服務(wù)器有可能因負(fù)荷太重而超栽。因此,每一個解析請求都從跟服務(wù)器開始并不是一個很好地的解決方案。 實際上,在域名解析過程中,只要域名解析器軟件知道如何訪問任意一個域名服務(wù)器,而每一域名服務(wù)器都知道根服務(wù)器的IP 地址(或父結(jié)點服務(wù)器的IP 地址),域名解析就可以順利地進(jìn)行。

域名解析有兩種方式,一種叫遞歸解析(recursive

resolution ),另一種叫反復(fù)解析(iterative resolution)。使用遞歸解析方式的解析器希望其請求的域名服務(wù)器能夠給出域名與IP 地址對應(yīng)關(guān)系的最終答案,一次性完成全部名字-

,

址變換過程,如圖ll-5a 所示。如果解析器請求的域名服務(wù)器

保存著求域名與IP 地址

的對應(yīng)關(guān)系,那么這臺服

務(wù)器直接應(yīng)答解析器;否

則,該域名服務(wù)器請求其

他域名服務(wù)器幫助解析該

域名并將結(jié)果傳給自己。

在獲得最終域名與IP 地

址對應(yīng)關(guān)系后,服務(wù)器將

結(jié)果傳遞給解析器。例如圖 11-5 域名解析的兩種方式 1

在圖11 -5a中,當(dāng)客戶機需要解析域名www.nankai.edu.cn 時, 解析器首先向本地域名服務(wù)器A (tsinghua.edu.cn)提出請求。由于域名服務(wù)器在本地沒有找到www. nankai. edu. cn與其IP 地址的映射關(guān)系,因此服務(wù)器A 請求服務(wù)器B

(edu.cn)幫助解析該域名。與此類似,服務(wù)器B 會請求服務(wù)器

C (nankai. edu. cn)幫助解析該域名。由于www. nankai. edu. cn域名由服務(wù)器C 管理,因此服務(wù)器C 會將該域名與其IP 地址的映射關(guān)系回送給服務(wù)器B 。之后,服務(wù)器B 將得到的結(jié)果傳遞給服務(wù)器A, 由服務(wù)器A 將說終結(jié)果通知客戶機。

與遞歸解析方式不同,采用反復(fù)解析方式的解析器每次請求一個域名服務(wù)器,如果該域名服務(wù)給不出最終的答案,那么解析器再向其他的域名服務(wù)器發(fā)出請求,如圖11 -5b所示。盡管解析器每次請求的域名服務(wù)器對能給不出最終的域名與IP 地址的對應(yīng)關(guān)系,但是域名服務(wù)器應(yīng)該給出下次解析器請求時可以使用的域名服務(wù)器的IP 地址(例如根域名服務(wù)器的IP 地址)。解析器經(jīng)過多次反復(fù)請求,最終就可以得到請求域名與IP 地址的對應(yīng)關(guān)系。在圖ll-5b 顯示的例子中,當(dāng)客戶機的解析器請求本地域名服務(wù)器A (tsinghua. edu. cn)解析www.nankai.edu.cn 時,由于服務(wù)器A

沒有在本地找到該域

,

名與IP 地址的對應(yīng)關(guān)

系,因此它返回了一

個可能知道該映射關(guān)

系的域名服務(wù)器地址

(服務(wù)器B 的地

址)。于是,解析器

向服務(wù)器B (edu.cn)

再次發(fā)出請求。當(dāng)服

務(wù)器B 返回域名服務(wù)

器C

(nankai.edu.cn)可圖 11-5 域名解析的兩種方式 2

能存有www. nankai. edu. cn與其IP 地址的對應(yīng)關(guān)系后,解析器向域名服務(wù)器C 發(fā)出請求。由于www. nankai. edu. cn域名由服務(wù)器C 管理,因此服務(wù)器C 直接將結(jié)果傳送給客戶機的解析器。

圖11-6描述了一個簡單的域名解析過程。其中,構(gòu)造的域名請求報文包含有需要解析的域名及希望使用何種方式解析域名。

標(biāo)簽: