Windows Internet 名称服务 (WINS) 是一项计算机名称注册及解析服务,可将计算机 NetBIOS 名称映射到 IP 地址。 如果在网络中部署 WINS 服务器,终端用户可以通过名称而不是难记的 IP 地址来访问网络资源。 此外,在计算机和其他设备上运行的软件和其他服务可对 WINS 服务器执行名称查询,以将名称解析成 IP 地址。

WINS 服务器所提供的功能

WINS 提供以下功能,用于管理基于 TCP/IP 的网络:

  • 动态的名称到地址数据库,用于维护对计算机名称注册和解析的支持。

  • 对名称到地址数据库的集中化管理,降低了管理 Lmhosts 文件的需求。

  • 减少子网上基于 NetBIOS 的广播流量,通过允许客户端查询 WINS 服务器来直接定位远程系统。

  • 支持网络上早期的 Microsoft® Windows® 和基于 NetBIOS 的客户端,通过允许这些客户端类型来浏览远程 Windows 域列表,而不必要求每个子网上均存在本地域控制器。

  • 支持基于 DNS 的客户端,实施 WINS 查找集成时,通过允许这些客户端来定位 NetBIOS 资源。

WINS 客户端的名称解析是所有 Microsoft TCP/IP 上的 NetBIOS (NetBT) 客户端使用的同名解析过程的扩展,用于解析网络上的 NetBIOS 名称查询。 名称解析的实际方法对用户是透明的。

对于 Windows XP 和 Windows 2000,使用 net use 或类似于基于 NetBIOS 的应用程序进行查询后,WINS 客户端使用以下选项的顺序流来解析名称:

  1. 确定名称是否多于 15 个字符或是否包含句点 (".")。 如果多于 15 个字符或包含句点,则查询 DNS 以获得此名称。

  2. 确定名称是否存储在客户端的远程名称缓存中。

  3. 与已配置的 WINS 服务器取得联系,以尝试使用 WINS 解析此名称。

  4. 将本地 IP 广播应用于子网中。

  5. 如果该连接的“Internet 协议 (TCP/IP)”属性中启用了“启用 LMHOSTS 查找”,则检查 Lmhosts 文件。

  6. 检查主机文件。

  7. 查询 DNS 服务器。

WINS 服务器的组件

WINS 包括两个主要组件,即 WINS 服务器和 WINS 客户端。 在某些配置中,会使用 WINS 代理。

WINS 服务器

WINS 服务器处理来自 WINS 客户端的名称注册请求,注册其名称和 IP 地址,并通过返回被查询名称的 IP 地址(如果该名称列在服务器数据库中)响应来自客户端的 NetBIOS 名称查询。

还可以配置 WINS 服务器将其数据库(包含着 NetBIOS 计算机名称到 IP 地址的映射)内容复制到其他 WINS 服务器上。 WINS 客户端(如工作站计算机)在网络上启动时,在注册请求中会将其计算机名称和 IP 地址直接发送到其已配置的主 WINS 服务器。 因为该服务器注册了这些客户端,所以将其称为数据库中客户端记录的所有者。

WINS 数据库

WINS 数据库存储网络的 NetBIOS 名称到 IP 地址映射。 如果 WINS 服务器和复制伙伴配置为其数据库内容为“推入”,则本地服务器上的数据库的内容将复制到该复制伙伴服务器。 如复制伙伴配置为“拉式”伙伴,则远程 WINS 服务器中的记录将复制到本地数据库中。 使用 WINS 管理单元(也称为 WINS 控制台),可在 WINS Microsoft 管理控制台 (MMC) 中配置这些复制事件发生的时间间隔。

此外,WINS 控制台提供维护、查看、备份和还原 WINS 服务器数据库所需的工具。 只要备份 WINS 服务器上的其他文件,就应备份此数据库。

WINS 客户端

WINS 客户端启动或加入到网络时,都会尝试在 WINS 服务器上注册其名称。 因此,客户端可根据需要查询 WINS 服务器以解析远程名称。

启用了 WINS 的客户端是可配置为直接使用 WINS 服务器的计算机。 许多 WINS 客户端通常有多个必须注册以使用网络的 NetBIOS 名称。 这些名称用于发布各种类型的网络服务(如信使服务或工作站服务),这样每台计算机就可以各种方式通过这些服务与网络中其他计算机进行通信。

WINS 代理

WINS 代理是配置为代表其他无法直接使用 WINS 的主机计算机的 WINS 客户端计算机。 WINS 代理有助于解析位于路由 TCP/IP 网络上的计算机的 NetBIOS 名称查询。

默认情况下,大多无法使用 WINS 的计算机使用广播来解析 NetBIOS 名称查询并在网络上注册其 NetBIOS 名称。 可配置 WINS 代理来代表这些计算机进行侦听并查询 WINS 服务器中未经广播解析的名称。

只有在包括仅 NetBIOS 广播(或 b-节点)客户端的网络中,WINS 代理才有用或必要。 对于大多网络,启用了 WINS 的客户端很常用,但通常不需要 WINS 代理。

WINS 代理侦听 b-节点 NetBIOS 名称服务功能(名称注册、名称释放和名称查询)并可响应远程且未在本地网络中使用的那些名称。 代理直接与 WINS 服务器进行通信,以检索所需的信息来响应本地广播。

WINS 代理的使用方式如下:

  • b-节点客户端注册其名称时,代理在 WINS 服务器数据库中检查该名称。 如果 WINS 数据库中存在此名称,则代理可能会将负注册响应发送回尝试注册该名称的 b-节点客户端。

  • b-节点客户端释放其名称时,代理会从其远程名称缓存中删除该客户端名称。

  • b-节点客户端发送名称查询时,代理会尝试使用以下信息来解析该名称:本地包含在其远程名称缓存中的信息或通过信息使用从 WINS 服务器获取的信息。

管理 WINS 服务器

用于管理 WINS 服务器的主要工具是 WINS 控制台和 WINS 的 Netsh 命令。

WINS 控制台

WINS 控制台是 Microsoft 管理控制台 (MMC) 管理单元。

安装 WINS 服务器后,可以使用 WINS 控制台或 Netsh WINS 命令执行以下基本服务器管理任务:

  1. 查看存储于 WINS 服务器中的 NetBIOS 名称注册,然后筛选网络中使用的客户端名称。

  2. 为 WINS 服务器添加并配置复制伙伴。

  3. 在 WINS 服务器数据库上执行与维护相关的任务,包括备份、还原、压缩和清理。

此外,可使用 WINS 控制台或 Netsh WINS 命令执行以下可选或高级设置任务:

查看和修改 WINS 属性,如注册、更新和验证存储于服务器数据库中的名称记录时使用的“更新间隔”和其他时间间隔。

  • 添加和配置静态 WINS 映射(如果您的网络需要)。

  • 删除或逻辑删除出现在用于整个网络的 WINS 服务器数据中的 WINS 记录。

WINS 的 Netsh 命令

在命令提示符窗口的 netsh wins> 命令提示符处键入 Netsh WINS 命令,或者以批处理文件和其他脚本的形式运行 Netsh WINS 命令。 所有在 WINS 控制台中可用的功能,也可以在 netsh wins> 命令提示符中使用。