本文提供了一个解决方案,用于解决为 WINS 服务器配置 Windows Internet 命名服务(WINS)地址时出现的问题。
重要
WINS 已弃用。 因此,不应再将其用作名称解析系统。
原始 KB 数: 150737
现象
为 WINS 服务器配置主 WINS 地址和辅助 WINS 地址时,会收到以下错误消息:
WINS 服务器已在列表中。
或者,即使看不到此错误消息,并且 WINS 服务器似乎正常运行,客户端也开始遇到连接问题。 问题在时间消失,但在受影响的 WINS 服务器重启时递归。
原因
这些问题表示未正确配置 WINS 服务器的主要和辅助 WINS 地址。 不能对主 WINS 地址和辅助 WINS 地址使用相同的地址。
如果将主 WINS 地址设置为其他 WINS 服务器的地址,并将辅助 WINS 地址设置为 WINS 服务器自己的地址,则不会收到错误消息。 但是,当 WINS 服务器注册其服务时,它可能会在不同的 WINS 服务器上注册其中一些服务。 一段时间后,服务器在其本地 WINS 数据库中正确注册服务。 这会导致在两个 WINS 服务器上注册一些记录。 这种情况称为“拆分注册”。
拆分注册可能会导致连接问题。 客户端可能无法连接到受影响的 WINS 服务器或其服务。 当拆分注册复制到其他 WINS 服务器时,客户端的连接问题的可能性也会增加。 导致失败的确切条件会有所不同。 问题的严重性取决于复制方案。
拆分注册是一种临时条件。 新启动的 WINS 服务器停止远程注册其服务后,远程 WINS 服务器将停止续订不正确的注册。 最终,更正的注册会在整个系统中复制并解决连接问题。 在更正受影响的 WINS 服务器的地址配置之前,问题在 WINS 服务器重启时会递归。
解决方法
建议将 WINS 服务器设置为始终以主 WINS 地址而不是辅助 WINS 地址的形式指向自身。 此配置可避免拆分注册和其他问题。
Status
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
详细信息
当基于 Windows Server 的计算机运行 WINS 服务并参与网络上的 WINS 数据库复制时,必须仔细配置 WINS 服务器用来解析自己的名称的目标。
可以在“网络控制面板”中的 TCP/IP 协议>配置中配置此设置。 还可以使用注册表配置此设置(尽管地址已添加,则无需再次添加)。
潜在的 WINS 注册冲突
当任何启用 WINS 的计算机启动时,它会向 WINS 注册不同类型的服务。 通常,计算机在 TCP/IP 设置中配置了主 WINS 地址和辅助 WINS 地址。 如果主 WINS 地址未响应注册尝试,则计算机会尝试辅助 WINS 地址。
WINS 服务器启动时,它应在其自己的本地 WINS 数据库中注册自己的服务,然后再连接到其他 WINS 服务器。 但是,WINS 服务器可能会在其自己的 WINS 服务启动之前尝试注册服务。 如果将主 WINS 地址设置为远程 WINS 服务器,或者两个 WINS 地址都设置为远程 WINS 服务器,则新启动的 WINS 服务器可能会向远程 WINS 服务器注册其自己的服务。 本地 WINS 服务启动后,WINS 服务器在本地注册其服务。 但是,这不会立即删除远程注册。
示例
请考虑 WINS 服务器(SRV1),它是在 contoso.com
域中运行的域控制器。 SRV1 将自身作为主 WINS 服务器,并指向另一个 WINS 服务器(WINS2)作为辅助 WINS 服务器。 当 SRV1 启动时,它会尝试在其自己的 WINS 服务启动之前注册其服务。 由于这些注册失败,SRV1 会尝试在 WINS2 中注册它们。 如果 WINS2 可用,则接受注册请求。 在此过程中,SRV1 将继续检查其本地 WINS 服务。 当 SRV1 检测到其 WINS 服务正在运行时,它会停止向 WINS2 发送注册请求,并改为在本地处理它们。
在 SRV1 和 WINS2 之间复制 WINS 记录后,两台服务器上的数据库会显示以下所有权记录:
SRV1 拥有的记录 | WINS2 拥有的记录 |
---|---|
SRV1<20> |
SRV1 中的其他注册 |
CONTOSO<1C> |
CONTOSO<1C> |
由于拆分注册,客户端可能无法连接到 SRV1 或无法解析 contoso.com
域。 最终,SRV1 在本地正确注册其所有服务记录,WINS2 确定它不再拥有 SRV1 注册。 然后,从 SRV1 和 WINS2 更正的注册复制到剩余的 WINS 服务器。 此过程消除了遇到连接问题的风险。