曾经是几乎每个网络的一部分,WINS服务器曾经是必需的。但是,今天还需要吗?
在本文中,您将了解一些关于WINS的知识,以了解您是否仍然需要网络中那个老旧的WINS服务器。
了解WINS就是了解NetBIOS
计算机通过TCP/IP等协议进行通信,使用IP地址的数字方案。为了避免记住所有这些数字,人们提出了一种将这些IP地址与名称“标记”起来的方法。通过为网络上的每台计算机分配名称,可以更轻松地管理它们。
最早将名称映射到IP地址的方法之一是网络基本输入/输出系统(NetBIOS)。NetBIOS,更具体地说,是基于TCP/IP的NetBIOS或NetBT,它是一种在OSI模型的会话层运行的服务,通过TCP/IP协议在网络上实现设备到设备的识别和通信。
傳統上,NetBT通過在TCP/IP上發送廣播查詢消息來解析網絡中的名稱。NetBIOS最顯著的特點是不可路由。NetBIOS名稱解析無法在多個網絡上進行。為了解決這個問題,微軟開發了一個NetBIOS命名服務,大多數人稱之為WINS,以在路由的網絡上解析名稱。
NetBIOS —> WINS
NetBIOS存在一個主要問題;它無法路由到其他網絡。公司開始需要許多網絡來分割流量,而NetBIOS無法在這些網絡之間路由。該怎麼辦?引入一個新的協議;Windows Internet命名服務(WINS)。
使用WINS,管理員現在可以跨網絡路由名稱流量,因為它依賴於TCP/IP協議。如果管理員使用WINS,它們還擁有一個所有計算機都可以註冊其名稱和IP地址的中心位置。
WINS服務器(和客戶端)的工作方式
WINS是一個客戶端-服務器系統,由兩個主要組件組成;運行在Windows計算機上的WINS客戶端和承載各種記錄的WINS服務器,這些記錄表示主機名到IP地址的映射。數據庫
客戶端註冊和解析
一旦一個WINS服務器在網絡上可供客戶端使用,客戶端會通過三種主要方法與服務器交互;分配、註冊和名稱解析。
客戶端分配
要成為 WINS 名稱解析流程的成員,Windows 電腦必須首先知道要與哪個 WINS 伺服器通信。為了做到這一點,Windows 電腦(WINS 客戶端)被分配一個 WINS 伺服器,可以是手動指定或通過 DHCP。
一旦指向了一個 WINS 伺服器,客戶端就會嘗試向該服務器註冊自己,從而在 WINS 數據庫中創建主機名到 IP 地址的映射。
客戶端註冊
當一個 WINS 客戶端首次上線時,它將首先發出一個請求,確認它持有一個唯一的主機名。這一步驟是必要的,以避免名稱重複。一旦在網絡上找不到其他名稱,客戶端就會在 WINS 數據庫中註冊自己。
客戶端名稱解析
在所有 WINS 客戶端收到要指向的 WINS 伺服器並註冊自己後的一段時間後,所有客戶端都可以通過名稱解析解析所有其他客戶端的名稱,即使跨不同的網絡也是如此。他們通過向 WINS 伺服器查詢 NetBIOS 名稱並對請求回應具體機器的正確 IP 地址來執行這種名稱解析。
- 從網絡中刪除的客戶端最終將在一個名為墓碑的任務中從 WINS 數據庫中釋放。
服務器複製
WINS 生態系統不僅僅局限於許多客戶與單個 WINS 伺服器通信。許多網絡仍然維護許多 WINS 伺服器,通過複製夥伴將數據庫記錄複製到其他 WINS 伺服器。
A WINS replication partner can be either configured in a pull or push manner. Pull replication partners request updated database records from Push partners. These requests occur every 15 minutes or in response to an update notification from a Push partner.
在大型網絡中,您應該將所有 WINS 伺服器配置為拉取和推送夥伴,以便為網絡中的所有 WINS 伺服器提供最新的數據庫記錄。
WINS 的限制
儘管 WINS 曾經幫助組織從不可路由的 NetBIOS 名稱解析過渡到可路由和可擴展的解決方案,但現在已經過時並且被認為是遺留的。為什麼呢?主要是由於 DNS。
WINS 提供了一個扁平的命名空間,要求在網絡上只能使用一次名稱。這個缺點是它在大型網絡上的表現不太好。
此外,雖然 WINS 具有冗餘的複製選項,但這可能導致系統過於復雜,並帶來疑難排解的問題。
WINS 還是非 WINS?
數十年前,Windows客戶端透過它們的NetBIOS名稱識別網路設備,因此需要WINS。但是,現代機器,從Windows 2000開始,已經不再需要WINS。
一些運行舊應用程序的組織,例如Microsoft Systems Management Server(SMS)或Microsoft BackOffice Server用於客戶端/伺服器郵件配置,仍然可能需要WINS。
WINS現在是一種被淘汰的技術,Microsoft已經選擇以DNS等其他協議替代,這更適合在運行Windows Servers 2000及以上的環境中進行名稱解析。
但是,如果您必須支援Windows NT伺服器和工作站應用程序,可能仍然需要它。