主機(jī)系統(tǒng)適合小型網(wǎng)絡(luò)等一些特殊的場(chǎng)景。在因特網(wǎng)中,主機(jī)地址非常龐大,并且主機(jī)的IP地址經(jīng)常改變,因此使用域名系統(tǒng)DNS代替主機(jī)系統(tǒng)。
DNS可以被視為一種用于TCP/IP應(yīng)用程序的分布式數(shù)據(jù)庫(kù),它提供主機(jī)名字和IP地之間的相互轉(zhuǎn)換。這里提到的分布式是指在因特網(wǎng)上的單個(gè)站點(diǎn)不能擁有所有的信息。每個(gè)站點(diǎn)保留它自己的信息數(shù)據(jù)庫(kù),并運(yùn)行一個(gè)服務(wù)器程序供因特網(wǎng)上的其他系統(tǒng)查詢。
DNS是一個(gè)分層級(jí)的分布式名稱對(duì)應(yīng)系統(tǒng),采用類似Linux目錄樹的層級(jí)結(jié)構(gòu)。其頂端有一個(gè)未命名的根節(jié)點(diǎn),然后其下分為好幾個(gè)基本類別名稱(稱為頂層域名),例如com、org、net和gov等3字符域名,還有cn、sg、jp、和us等兩個(gè)字符國(guó)家地區(qū)域名。每個(gè)節(jié)點(diǎn)有一個(gè)至多63個(gè)字符長(zhǎng)的標(biāo)識(shí),域名總長(zhǎng)度則不能超過(guò)253個(gè)字符。命名標(biāo)識(shí)中不區(qū)分大寫和小寫。命名樹上任何一個(gè)節(jié)點(diǎn)的域名就是將從該節(jié)點(diǎn)到最高層的域名串連起來(lái),中間使用一個(gè)點(diǎn)分隔這些節(jié)點(diǎn)。例如,一個(gè)完整的域名為www.aaa.com。域名樹種每個(gè)節(jié)點(diǎn)必須有一個(gè)唯一的名稱,但域名樹中的不同層級(jí)節(jié)點(diǎn)可使用相同的標(biāo)識(shí),只要在不同的父節(jié)點(diǎn)下即可。