什么是域名系統(tǒng)域名系統(tǒng)的組成
什么是域名系統(tǒng)域名系統(tǒng)的組成
域名系統(tǒng)是因特網(wǎng)的一項(xiàng)核心服務(wù),能夠使人更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。那么你對(duì)域名系統(tǒng)了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是域名系統(tǒng)的內(nèi)容,希望大家喜歡!
域名系統(tǒng)的介紹
域名系統(tǒng)是Internet上解決網(wǎng)上機(jī)器命名的一種系統(tǒng)。就像拜訪朋友要先知道別人家怎么走一樣,Internet上當(dāng)一臺(tái)主機(jī)要訪問(wèn)另外一臺(tái)主機(jī)時(shí),必須首先獲知其地址,TCP/IP中的IP地址是由四段以“.”分開(kāi)的數(shù)字組成,記起來(lái)總是不如名字那么方便,所以,就采用了域名系統(tǒng)來(lái)管理名字和IP的對(duì)應(yīng)關(guān)系。
雖然因特網(wǎng)上的節(jié)點(diǎn)都可以用IP地址惟一標(biāo)識(shí),并且可以通過(guò)IP地址被訪問(wèn),但即使是將32位的二進(jìn)制IP地址寫(xiě)成4個(gè)0~255的十位數(shù)形式,也依然太長(zhǎng)、太難記。因此,人們發(fā)明了域名(Domian Name),域名可將一個(gè)IP地址關(guān)聯(lián)到一組有意義的字符上去。用戶訪問(wèn)一個(gè)網(wǎng)站的時(shí)候,既可以輸入該網(wǎng)站的IP地址,也可以輸入其域名,對(duì)訪問(wèn)而言,兩者是等價(jià)的。
一個(gè)公司的Web網(wǎng)站可看作是它在網(wǎng)上的門戶,而域名就相當(dāng)于其門牌地址,通常域名都使用該公司的名稱或簡(jiǎn)稱。例如上面提到的微軟公司的域名,當(dāng)人們要訪問(wèn)一個(gè)公司的Web網(wǎng)站,又不知道其確切域名的時(shí)候,也總會(huì)首先輸入其公司名稱作為試探。但是,由一個(gè)公司的名稱或簡(jiǎn)稱構(gòu)成的域名,也有可能會(huì)被其他公司或個(gè)人搶注。甚至還有一些公司或個(gè)人惡意搶注了大量由知名公司的名稱構(gòu)成的域名,然后再高價(jià)轉(zhuǎn)賣給這些公司,以此牟利。已經(jīng)有一些域名注冊(cè)糾紛的仲裁措施,但要從源頭上控制這類現(xiàn)象,還需要有一套完整的限制機(jī)制,這個(gè)還沒(méi)有。所以,盡早注冊(cè)由自己名稱構(gòu)成的域名應(yīng)當(dāng)是任何一個(gè)公司或機(jī)構(gòu),特別是那些著名企業(yè)必須重視的事情。有的公司已經(jīng)對(duì)由自己著名品牌構(gòu)成的域名進(jìn)行了保護(hù)性注冊(cè)。
域名系統(tǒng)的組成
資源文件
早期因特網(wǎng)上僅有數(shù)百臺(tái)主機(jī),那時(shí)候的域名與IP地址對(duì)應(yīng)只需簡(jiǎn)單地記錄在一個(gè)hosts.txt文件中,這個(gè)文件由網(wǎng)絡(luò)信息中心(NIC,Network Information Center)負(fù)責(zé)維護(hù)。任何想添加到因特網(wǎng)上的主機(jī)的管理員都應(yīng)將其名字和地址E-mail給NIC,這個(gè)對(duì)應(yīng)就會(huì)被手工加到hosts.txt文件中。每個(gè)主機(jī)管理員去NIC下載最新的hosts.txt文件放到自己的主機(jī)上,就完成了域名列表的更新。域名解析只是一個(gè)檢查本機(jī)文件的本地過(guò)程。
隨著因特網(wǎng)上主機(jī)數(shù)量的膨脹,原有的方式已經(jīng)無(wú)法滿足要求?,F(xiàn)有域名系統(tǒng)于20世紀(jì)80年代開(kāi)始投入使用。域名系統(tǒng)采用層次結(jié)構(gòu)的名字空間,并且原來(lái)龐大的對(duì)應(yīng)表被分解為不相交的、分布在因特網(wǎng)中的子表,這些子表稱為資源文件。
域名解析
前面已經(jīng)說(shuō)明了域名系統(tǒng)名字空間的層次結(jié)構(gòu),下面來(lái)具體看一下這一結(jié)構(gòu)是如何同域名系統(tǒng)的域名服務(wù)器(DNS,Domain Name Server)結(jié)合來(lái)實(shí)現(xiàn)域名解析的。
首先,根據(jù)域名系統(tǒng)域名空間的層次結(jié)構(gòu)將其按子樹(shù)劃分為不同的區(qū)域,每個(gè)區(qū)域可看作是負(fù)責(zé)層次結(jié)構(gòu)中這一部分節(jié)點(diǎn)的可管理的權(quán)力實(shí)體。例如,整個(gè)域的頂層區(qū)域由ICANN負(fù)責(zé)管理,一些國(guó)家域名及其下屬的那些節(jié)點(diǎn)又構(gòu)成了各自的區(qū)域,像.cn域就由CNNIC負(fù)責(zé)管理。而.cn域下又被劃分為一些更小的區(qū)域,例如.fudan.edu.cn由復(fù)旦大學(xué)網(wǎng)絡(luò)中心負(fù)責(zé)管理。
其次,每個(gè)區(qū)域必須有對(duì)應(yīng)的域名服務(wù)器,每個(gè)區(qū)域中包含的信息存儲(chǔ)在域名服務(wù)器上。一個(gè)區(qū)域中可有兩個(gè)或多個(gè)域名服務(wù)器,這樣即使其中一個(gè)域名服務(wù)器出了故障,另一個(gè)域名服務(wù)器仍然可以正常提供信息。一個(gè)域名服務(wù)器也可以同時(shí)管轄多個(gè)區(qū)域。域名服務(wù)器在接到用戶發(fā)出的請(qǐng)求后查詢自身的資源記錄集合,返回用戶想要得到的最終答案,或者當(dāng)自身的資源記錄集合中查不到所需要的答案時(shí),返回指向另外一個(gè)域名服務(wù)器的指針,用戶將繼續(xù)向那個(gè)域名服務(wù)器發(fā)出請(qǐng)求。所以說(shuō),域名服務(wù)器不需要記錄所有下屬域名和主機(jī)的信息,對(duì)于其中的子域(如果存在),只需要知道子域的域名服務(wù)器即可。
資源記錄是一個(gè)域名到值的綁定,它包括以下字段:域名、值、類型、分類和生命期。域名字段和值字段分別用來(lái)表示解析的內(nèi)容和解析返回的結(jié)果。類型字段代表了值的種類:類型為A代表值字段是一個(gè)IP地址,即用戶所要的最終答案;類型為NS代表值字段是另一個(gè)域名服務(wù)器的域名,該域名服務(wù)器能夠知道如何解析域名字段所指定的域名;類型為CNAME代表值字段是由域名所指定的主機(jī)的一個(gè)別名;類型為MX代表值字段是一個(gè)郵件服務(wù)器的域名,該郵件服務(wù)器接收由域名字段所指定的域的郵件;類型PTR用于域名反解等。分類字段允許指定其他的記錄類型。生命期字段用于指出該資源記錄的有效期是多少。為減少域名解析時(shí)間,域名服務(wù)器會(huì)緩存一些曾經(jīng)查詢過(guò)的、來(lái)自其他域名服務(wù)器的資源記錄。由于這些資源記錄會(huì)因?yàn)楦亩?,因此域名服?wù)器設(shè)置了生命期,到期的資源記錄會(huì)被清除出緩存。
根域名服務(wù)器知道所有頂級(jí)域名的域名服務(wù)器,對(duì)應(yīng)于每個(gè)頂級(jí)域名,它都有兩條資源記錄:一條是NS資源記錄,域名字段是該頂級(jí)域名,值字段是該頂級(jí)域名解析的域名服務(wù)器的域名;另一條是A資源記錄,用來(lái)指明該域名服務(wù)器的域名對(duì)應(yīng)的IP地址。綜合使用這兩條記錄,就可以知道對(duì)該域下的某個(gè)域名解析,應(yīng)該繼續(xù)去哪個(gè)IP地址的域名服務(wù)器尋找。第二層的域名服務(wù)器類似地存放各個(gè)第三層域名服務(wù)器的指針。第三層的域名服務(wù)器會(huì)出現(xiàn)A、CNAME、MX等類型的資源記錄。每個(gè)域名服務(wù)器都有根域名服務(wù)器的地址記錄。
最后,一個(gè)需要域名解析的用戶先將該解析請(qǐng)求發(fā)往本地的域名服務(wù)器。如果本地的域名服務(wù)器能夠解析,則直接得到結(jié)果,否則本地的域名服務(wù)器將向根域名服務(wù)器發(fā)送請(qǐng)求。依據(jù)根域名服務(wù)器返回的指針再查詢下一層的域名服務(wù)器,依此類推,最后得到所要解析域名的IP地址。
域名反解
域名反解是指給出一個(gè)IP地址,找出其對(duì)應(yīng)的域名,這也是利用DNS來(lái)實(shí)現(xiàn)的。舉個(gè)例子,假設(shè)一個(gè)要反解的IP地址為202.120.225.9,系統(tǒng)將其改寫(xiě)為9.225.120.202. in-addr.arpa,然后按域名解析的方式查詢。這需要在被查詢主機(jī)的本地域名服務(wù)器上有一條對(duì)應(yīng)于9.225.120.202.in-addr.arpa的資源記錄,類型是PTR,值是其域名。
域名服務(wù)器的形式
域名服務(wù)器通常會(huì)有兩種形式:權(quán)威域名服務(wù)器,以及緩存域名服務(wù)器。
權(quán)威域名服務(wù)器
下列情況需要有權(quán)威域名服務(wù)器:想要向全世界提供DNS信息,并對(duì)請(qǐng)求給出權(quán)威應(yīng)答。注冊(cè)了類似 exampleorg的域,而需要將IP指定到其下的主機(jī)名上。某個(gè)IP地址塊需要反向DNS項(xiàng)(IP 到主機(jī)名)。備份服務(wù)器,或常說(shuō)的從(slave) 服務(wù)器,會(huì)在主服務(wù)器出現(xiàn)問(wèn)題或無(wú)法訪問(wèn)時(shí)來(lái)應(yīng)答查詢請(qǐng)求。
緩存域名服務(wù)器
下列情況需要有緩存域名服務(wù)器: 本地的DNS服務(wù)器能夠緩存,并比直接向外界的域名服務(wù)器請(qǐng)求更快地得到應(yīng)答。
當(dāng)有人查詢時(shí),解析器通常會(huì)向上級(jí)ISP的域名服務(wù)器發(fā)出請(qǐng)求,并獲得回應(yīng)。如果有本地的緩存DNS服務(wù)器,查詢只有在第一次被緩存DNS服務(wù)器發(fā)到外部世界。其他的查詢不會(huì)發(fā)向局域網(wǎng)外,因?yàn)樗鼈円呀?jīng)有在本地的緩存了。
看過(guò)“域名系統(tǒng)的組成”的人還看了:
2.介紹關(guān)于網(wǎng)站域名的基礎(chǔ)知識(shí)