Windows Internet 名称服务 (WINS) 是传统的计算机名称注册和解析访问服务,该服务将计算机 NetBIOS 名称映射到 IP 地址。 支持使用 Windows Internet 名称服务 (WINS) 来查找 DNS 域命名空间无法解析的 DNS 名称。 要在 Windows Server 上使用 DNS 服务器角色完成 WINS 查找,可以使用两种特定的资源记录类型,并且可以为 DNS 服务加载的任何区域启用这两种类型:
WINS 资源记录,可以启用该记录以将 WINS 查找集成到正向查找区域中
WINS-R 资源记录,可以启用该记录以集成反向查找区域的节点适配器状态请求
小窍门
如果您已经在网络上部署了 WINS,建议您完全迁移您的网络以独占使用 DNS。
WINS 资源记录
WINS 和 DNS 服务分别用于为 NetBIOS 命名空间和 DNS 域命名空间提供名称解析。 尽管 DNS 和 WINS 都可以为客户端提供单独且有用的名称服务,但需要 WINS 来为需要支持 NetBIOS 命名的旧客户端和程序提供支持。
但是,DNS 服务可以与 WINS 配合使用,在解析区域信息中找不到的 DNS 域名时,在两个命名空间中提供组合名称搜索。 为了提供这种互作性,将新记录(WINS 记录)定义为区域数据库文件的一部分。
WINS 资源记录的存在可以指示 DNS 服务使用 WINS 查找主机名或区域数据库中未找到的名称的任何正向查询。 此功能对于无法识别 WINS 的客户端所需的名称解析非常有用。 例如,未向 DNS 注册的计算机的名称,例如 UNIX 或旧版 Windows 客户端。
查找
下图是 DNS 客户端查询其 DNS 服务器以尝试查找另一台计算机的地址的示例。
在步骤 1 中,客户端查询其首选 DNS 服务器。 在步骤 2 到 8 中,正常的递归过程将继续进行,因为首选 DNS 服务器代表客户端连续查询其他 DNS 服务器。 此过程在步骤 8 处结束,此时区域的 DNS 服务器 example.contoso.com
通过前面的引荐答案链找到。
当区域的 DNS 服务器 example.contoso.com
收到主机的查询时,它会在其配置的区域中查找,以查看是否可以找到匹配的地址 (A) 资源记录。 如果未找到 A 记录,并且启用了区域以使用 WINS 查找,则 DNS 服务器会将名称的主机部分与 DNS 查询中包含的完全限定域名分开。
名称的 host 部分是查询的 DNS 域名中名称中使用句点之前的第一个标签。
然后,服务器使用主机名向 WINS 服务器发送 NetBIOS 名称请求。
如果 WINS 服务器可以解析名称,它会将 IP 地址返回给 DNS 服务器。
然后,DNS 服务器使用通过 WINS 服务器解析的 IP 地址编译 A 资源记录。 它将此记录返回到客户端查询的原始首选 DNS 服务器。
然后,首选 DNS 服务器将查询答案传回请求客户端。
反向查找
可以启用 WINS-R 记录或 WINS 反向查找条目,并将其添加到反向查找区域。 但是,由于 WINS 数据库未使用 IP 地址编制索引,因此 DNS 服务无法向 WINS 发送反向名称查找以获取给定其 IP 地址的计算机的名称。
由于 WINS 不提供反向查找功能,因此 DNS 服务会直接向 DNS 反向查询中隐含的 IP 地址发送节点适配器状态请求。 当 DNS 服务器从节点状态响应中获取 NetBIOS 名称时,它会将 DNS 域名附加回节点状态响应中提供的 NetBIOS 名称,并将结果转发给请求客户端。
注释
WINS 和 WINS-R 资源记录是 Windows 提供的 DNS 服务器服务的专有记录。 您可以阻止这些资源记录包含在到其他 DNS 服务器实现的区域传输中。