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的作用有相似的地方,都在做名称解析,但也有不同之处:
事实上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 提供了下列好处: