Windows網際網路名稱服務(英語:Windows Internet Name Service,縮寫WINS),是由微軟公司所發展出來的一種網路名稱轉換服務,與DNS類似,WINS可以將NetBIOS電腦名稱轉換為對應的IP位址。
WINS的主要功能如下:
雖然 WINS 的作用是解析 NetBIOS 名稱,但為了有效地解析名稱,用戶端需能夠動態地新增、移除或更新它們在 WINS 中的名稱。特別是 WINS 網路上的用戶端名稱要如何登錄、更新、釋放及解析。
較舊版的 Microsoft Windows 作業系統,會使用 NetBIOS 名稱來識別及尋找網路上登錄或解析名稱時,所需要的電腦及其他共用或分組的資源。在 Microsoft 作業系統的舊版中建立網路服務,NetBIOS 名稱是必要需求。雖然 NetBIOS 命名通訊協定可與 TCP/IP 之外的網路通訊協定搭配使用,但 WINS 是專為支援「經由 TCP/IP 的 NetBIOS」(NetBT) 而設計的。
WINS 簡化了 TCP/IP 型網路中的 NetBIOS 命名空間的管理。
下列說明 WINS 用戶端及伺服器相關的一系列典型事件。
WINS 的範例:
此範例中,會發生下列情況:
WINS 通訊協定根據為 RFC 1001 及 1002 中指定的 NetBIOS 名稱服務所定義的通訊協定,並與其相容,所以它可以與這些 RFC 的其他執行方式一起使用。在 WINS 中複寫 NetBIOS 名稱資料是 Microsoft 私有技術,並且不能與其他 NetBIOS 名稱伺服器一起使用。如Samba Server。
當執行 Microsoft 作業系統的電腦已設定 WINS 伺服器位址(手動或透過 DHCP)來進行其名稱解析時,則預設會使用交互式節點(h-node)作為 NetBIOS 名稱登錄的節點類型,除非已設定另一種 NetBIOS 節點類型。若是 NetBIOS 名稱查詢及解析,它也會使用 h-node 操作,但會稍有不同。
若是 NetBIOS 名稱解析,WINS 用戶端通常會執行下列一般操作步驟來解析名稱:
如果欲解析的電腦名稱字元數超過15個字元,或是電腦名稱之中有句點存在,則會自動改用DNS主機名稱解析方法。步驟2和3動作決定,使用何種 Node Type。
DNS的Clinet向DNS查詢時,DNS找不到相關的資料就去問WINS,讓Client端以為DNS知道該名稱的位址。
另外有可能遇到Client的電腦不會去DNS註冊資料,則有兩種情況需要做整合:
因此WINS需要幫忙回答這些Client端的電腦所在的位址。
WINS的作用跟DNS的作用有相似的地方,都在做名稱解析,但也有不同之處:
特性/服務 | WINS | DNS |
---|---|---|
使用的網路協定 | NETBIOS、TCP/IP | TCP/IP |
常見的網路環境 | 較常適用於LAN | 較常跨WAN |
解析名稱類型 | 解NetBIOS名稱(網芳名稱轉換IP) | 解FQDN名稱(網域名稱轉換IP) |
Windows系統路徑指定方式 | UNC路徑 \\Server1 | FQDN路徑Server1.domain.com |
與同類型伺服之間的關係 | 無階層式 | 階層式導向 |
Client端關機前動作 | 將名稱釋放(Release) | 不會釋放 |
事實上Windows NT系統上既有的WINS就是設計用來支援DHCP的運作的,且已成為Microsoft 企業網路整體架構中的一個重要的部份。WINS的作用與DNS類似,都是用來提供多種管理名稱的系統服務,例如:將名稱轉換成IP地址,但是WINS只負責管理NetBIOS所使用的命名空間,而此命名空間與一般DNS所管理的階層式領域名稱並不相同。
此外WINS還能夠與DHCP配合在一起使用,也就是說可以先用DHCP指定系統所需要的IP地址,然後再自動地在WINS伺服中註冊一個機動的NetBIOS名稱。由於WINS的架構並非階層式的,因此若某一個NetBIOS名稱未在WINS伺服中註冊,就可以將之視為在網路上根本不存在。由此可知:在所有採用NetBIOS over TCP的網路上WINS可以算是一項必備的工具,其詳細的規格請參閱RFC 1001與RFC 1002。
WINS 伺服器立即可以處理大量的(傳送)伺服器負載。在同時使用大量的 WINS 用戶端並嘗試在 WINS 中登錄其本端名稱時(如電源中斷),會發生傳送處理。當電源供應稍後恢復時,許多使用者啟動及同時在網路上登錄名稱,此時產生了高度的 WINS 流量。具有傳送模式支援,WINS 伺服器可以在處理及實際輸入更新到 WINS 伺服器資料庫之前,先回應這些用戶端要求。
在傳送處理中,其他用戶端的要求是 WINS 伺服器立即回答回應。回應也包含到用戶端的各種存留時間(TTL),這可幫助調節用戶端登錄負載及分配超時要求的處理。這會減慢新的 WINS 用戶端重新整理及重試率且調節傳送的 WINS 用戶端流量。
為管理 TCP/IP 型網路,WINS 提供了下列好處: