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