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