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