再次關於WINS服務

2021-08-23 13:24:27 字數 2426 閱讀 8463

wins是windows internet name server(windows網際名字服務)的簡稱。wins為netbios名字提供名字註冊、更新、釋放和轉換服務,這些服務允許wins伺服器維護乙個將netbios名鏈結到ip位址的動態資料庫,大大減輕了對網路交通的負擔。

一.我們為什麼需要wins服務

在預設狀態中,網路上的每一台計算機的netbios名字是通過廣播的方式來提供更新的,也就是說,假如網路上有n臺計算機,那麼每一台計算機就要廣播n-1次,對於小型網路來說,這似乎並不影響網路交通,但是當大型網路來說,加重了網路的負擔。因此wins對大中型企業來說尤其重要。

二.wins工作原理

上面說過,wins伺服器為客戶端提供名字註冊了、更新、釋放和轉換服務,下面就詳細介紹這四個基本服務的工作原理:

1.名字註冊

名字註冊就是客戶端從wins伺服器獲得資訊的過程,在wins服務中,名字註冊是動態的。

當乙個客戶端啟動時,它向所配置的wins伺服器傳送乙個名字註冊資訊(包括了客戶機的ip位址和計算機名),如果wins伺服器正在執行,並且沒有沒有其它客戶計算機註冊了相同的名字,伺服器就向客戶端計算機返還乙個成功註冊的訊息(包括了名字註冊的存活期----ttl)。

與ip位址一樣,每個計算機都要求有唯一的計算機名,否則就無法通訊。如果名字已經被其它計算機註冊了,wins服務將會驗證該名字是否正在使用。如果該名字正在使用則註冊失敗(發回乙個負確認的資訊),否則就可以繼續註冊。

2.名字更新

因為客戶端被分配了乙個ttl(存活期),所有它的註冊也有一定的期限,過了這個期限,wins伺服器將從資料庫中刪除這個名字的註冊資訊。它的過程是這樣的:

(1).在過了存活期的1/8後,客戶端開始不斷試圖更新它的名字註冊,如果收到不到任何響應,wins客戶端每過2分鐘重複更新濃度,直到存活期過了一半。

(2).當存活期過了一半時,wins客戶端將嘗試與次選wins伺服器更新它的租約,它的過程與首選wins伺服器一樣。

(3).如果時間過了一半後仍然沒有成功的話,該客戶端又回到它的首選wins伺服器了。

在該過程中,不管是與首選還是次選wins伺服器,一旦名字註冊成功之後,該wins客戶端的名字註冊將被提供乙個新的ttl值。

3.名字釋放

在客戶端的正常關機過程中,wins客戶端向wins伺服器傳送乙個名字釋放的請求,以請求釋放其對映在wins伺服器資料庫中的ip位址和netbios名字。收到釋放請求後,wins伺服器驗證一下在它的資料庫中是否有該ip位址和netbios名,如果有就可以正常釋放了,否則就會出現錯誤(wins伺服器向wins客戶端傳送乙個負響應)。

如果計算機沒有正常關閉,wins伺服器將不知道其名字已經釋放了,則該名字將不會失效,直到wins名字註冊記錄過期。

4.名字解析

當客戶端在許多網路操作中需要wins伺服器解析名字,例如當使用網路上其它計算機的共享檔案時,為了得到共享檔案,使用者需要指定兩件事:系統名和共享名,而系統名就需要轉換成ip位址。

名字解析過程是這樣的:

(1).當客戶端計算機想要轉換乙個名字時,它首先檢查本地netbios名字快取器。

(2).如果名字不在本地netbios名字快取器中,便傳送乙個名字查詢到首選wins伺服器(每隔15秒傳送一次,共發三次),如果請求失敗,則向次選wins傳送同樣的請求。

(3).如果都失敗了,那麼名字解析可以通過其它途徑來轉換(例如本地廣播、lmhosts檔案和hosts檔案、或者dns來進行名字解析。

三.wins伺服器和客戶端的需求

1.microsoft對伺服器的需求

(1).至少提供乙個首選wins伺服器和乙個次選wins伺服器來提供容錯功能。

(2).乙個wins伺服器每分鐘可以處理近1500個名字註冊和約4500個名字查詢。因此我們強烈建議你乙個首選和乙個次選wins伺服器可以帶動10000個客戶端。

(3).如果wins伺服器與客戶機不在同乙個子網上,就要考慮到路由器的效能了。

2.客戶端的需求

幾乎所有的支援網路互聯的microsoft客戶端都可以是wins客戶端,下面列出了可以與wins一起工作的客戶端:

*windows nt server 3.5x,4.0

*windows nt workstation 3.5x,4.0

*windows 9x/me/2000

*windows for workgroups with tcp/ip-32

*microsoft network client 3.0 for ms-dos

*lan manager 2.2c for ms-dos

基於dos的客戶端也可以用wins伺服器進行名字解析,但你必須為它們在wins伺服器中新增靜態詞條。

2000以後wins幾乎被拋棄

全面轉向win2000的dns系統了~

借用WINS服務 讓不同子網也能直接互通

伴隨著區域網規模的不斷擴大,新上網的計算機可能和以前上網的計算機不在同乙個子網中,而不同子網之間儘管能借助windows 2000或windows 2003系統內建的軟路由功能來實現互相通訊,但這種通訊方式仍然無法讓位於不同子網的計算機之間使用網路上的芳鄰視窗來直接傳輸資料,那我們是否有辦法讓位於不...

WINS伺服器和DNS伺服器有什麼區別

對於許多人來說,wins伺服器和dns伺服器之間的關係還是一件神秘的事情。不過,我們希望用你的問題澄清這個事情。首先,dns指的是 網域名稱伺服器 而wins指的是 windows網際網路名稱服務 兩者都是用來解析網域名稱的,但是,使用的方法完全不同 為了幫助說明這個問題,我準備使用乙個例子,保證讓...

轉貼 WINS伺服器和DNS伺服器有什麼區別

對於許多人來說,wins伺服器和dns伺服器之間的關係還是一件神秘的事情。不過,我們希望用你的問題澄清這個事情。首先,dns指的是 網域名稱伺服器 而wins指的是 windows網際網路名稱服務 兩者都是用來解析網域名稱的,但是,使用的方法完全不同 為了幫助說明這個問題,我準備使用乙個例子,保證讓...