首先,DNS指的是“域名服務(wù)器”,而WINS指的是“Windows互聯(lián)網(wǎng)名稱服務(wù)”。兩者都是用來解析域名的,但是,使用的方法完全不同!
為了幫助說明這個問題,我準(zhǔn)備使用一個例子,保證讓你正確地了解這兩種服務(wù)的情況。
考慮一個名為“Jupiter”的文件服務(wù)器和下面兩個指令:
Ping Jupiter.space.net
Net use * jupiter mainshare
上面兩個指令看起來很相似。第一個指令是向我們的文件服務(wù)器發(fā)送一個ping (icmp echo)數(shù)據(jù)包,確認(rèn)這個服務(wù)器在工作。而第二個指令呼叫同一臺服務(wù)器(jupiter),以便連接到一個名為“mainshare”的共享文件夾。雖然這兩個指令都指向同一臺服務(wù)器(Jupiter),但是,它們之間的區(qū)別是很重要的。
這里的“Ping”使用DNS把Jupiter.space.net解析為一個IP地址,如204.45.12.1。而“net use”指令使用WINS把NetBIOS名稱“Jupiter”解析為一個IP地址。這樣,你也許會感到疑惑,為什么有兩種不同的服務(wù)實際上在完成同一個任務(wù)?這個問題的答案是,這兩種服務(wù)的每一種服務(wù)都依靠不同的協(xié)議。他們只是以不同的方式工作。
WINS是微軟網(wǎng)絡(luò)拓?fù)涞囊粋€重要的組成部分。在過去,你需要在Windows網(wǎng)絡(luò)中運行一個WINS服務(wù)器以避免域名解析的問題。當(dāng)時的這種 NetBIOS(Windows機(jī)器名稱)協(xié)議只能在NetBEUI傳輸協(xié)議上工作。如果你曾經(jīng)使用過Windows 95,你會記得NetBEUI協(xié)議經(jīng)常出現(xiàn)在你的網(wǎng)絡(luò)屬性中。在網(wǎng)絡(luò)屬性中,TCP/IP協(xié)議也是一個選項。
目前,DNS取代了WINS。由于微軟對NetBIOS做了修改,允許它使用TCP/IP堆棧完成其工作(TCP/IP協(xié)議上的NetBIOS),大多數(shù)DNS服務(wù)器都能夠處理NetBIOS的請求。這就是WINS服務(wù)器變得越來越少的原因。
簡言之,DNS把TCP/IP主機(jī)名稱映射為IP地址,WINS把NetBIOS主機(jī)名稱映射為IP地址