WINS
1.什么是WINS
WINS是Windows Internet Naming Server,即Windows Internet 命名服務。它提供一個分布式數(shù)據(jù)庫,能在路由網(wǎng)絡的環(huán)境中動態(tài)地對IP地址和的映射進行注冊與查詢。
WINS服務器和客戶機的交互運行分成4個步驟:名稱注冊、名稱更新、名稱釋放、名稱查詢。
WINS用來登記NetBIOS計算機名,并在需要時將它解析成為IP地址。WINS數(shù)據(jù)庫是動態(tài)更新的。
2.WINS工作原理
上面說過,WINS服務器為客戶端提供名字注冊了、更新、釋放和轉(zhuǎn)換服務,下面就詳細介紹這四個基本服務的工作原理:
1.名字注冊
名字注冊就是客戶端從WINS服務器獲得信息的過程,在WINS服務中,名字注冊是動態(tài)的。
當一個客戶端啟動時,它向所配置的WINS服務器發(fā)送一個名字注冊信息(包括了客戶機的IP地址和計算機名),如果WINS服務器正在運行,并且沒有沒有其它客戶計算機注冊了相同的名字,服務器就向客戶端計算機返還一個成功注冊的消息(包括了名字注冊的存活期----TTL)。
2.名字更新
因為客戶端被分配了一個TTL(存活期),所有它的注冊也有一定的期限,過了這個期限,WINS服務器將從數(shù)據(jù)庫中刪除這個名字的注冊信息。它的過程是這樣的:
(1).在過了存活期的1/8后,客戶端開始不斷試圖更新它的名字注冊,如果收到不到任何響應,WINS客戶端每過2分鐘重復更新濃度,直到存活期過了一半。
(2).當存活期過了一半時,WINS客戶端將嘗試與次選WINS服務器更新它的租約,它的過程與首選WINS服務器一樣。
(3).如果時間過了一半后仍然沒有成功的話,該客戶端又回到它的首選WINS服務器了。
在該過程中,不管是與首選還是次選WINS服務器,一旦名字注冊成功之后,該WINS客戶端的名字注冊將被提供一個新的TTL值。
3.名字釋放
在客戶端的正常關機過程中,WINS客戶端向WINS服務器發(fā)送一個名字釋放的請求,以請求釋放其映射在WINS服務器數(shù)據(jù)庫中的IP地址和NetBIOS名字。收到釋放請求后,WINS服務器驗證一下在它的數(shù)據(jù)庫中是否有該IP地址和NetBIOS名,如果有就可以正常釋放了,否則就會出現(xiàn)錯誤(WINS服務器向WINS客戶端發(fā)送一個負響應)。
如果計算機沒有正常關閉,WINS服務器將不知道其名字已經(jīng)釋放了,則該名字將不會失效,直到WINS名字注冊記錄過期。
4.名字解析
當客戶端在許多網(wǎng)絡操作中需要WINS服務器解析名字,例如當使用網(wǎng)絡上其它計算機的共享文件時,為了得到共享文件,用戶需要指定兩件事:系統(tǒng)名和共享名,而系統(tǒng)名就需要轉(zhuǎn)換成IP地址。
名字解析過程是這樣的:
(1).當客戶端計算機想要轉(zhuǎn)換一個名字時,它首先檢查本地NetBIOS名字緩存器。
(2).如果名字不在本地NetBIOS名字緩存器中,便發(fā)送一個名字查詢到首選WINS服務器(每隔15秒發(fā)送一次,共發(fā)三次),如果請求失敗,則向次選WINS發(fā)送同樣的請求。
(3).如果都失敗了,那么名字解析可以通過其它途徑來轉(zhuǎn)換(例如本地廣播、lmhosts文件和hosts文件、或者DNS來進行名字解析。
3.WINS的基本要求
對于WINS服務器:
1. 必須是一臺NT server計算機
2. 使用TCP/IP協(xié)議,并且具有一個靜態(tài)的IP地址。
對于WINS客戶:
1.要求是運行以下操作系統(tǒng)的計算機:
Windows NT Server 3.5或更高
Windows NT Workstation 3.5或更高
Windows 95
運行Microsoft TCP/IP-32的Windows for Workgroups 3.11
帶有實模式TCP/IP驅(qū)動的Microsoft Network Client 3.0 for MS-DOS
LAN Manager 2.2c for MS-DOS。不支持LAN Manager 2.2c for OS/2
2.需要WINS server的IP地址