曾经是几乎每个网络的一部分,WINS 服务器曾经是一个必需品。但是,今天还需要吗?
在本文中,您将了解一些关于WINS的知识,了解它的用途,以便了解您是否确实仍然需要在您的网络中保留那个老旧的WINS服务器。
了解WINS就是了解NetBIOS
计算机通过诸如TCP/IP之类的协议使用IP地址的数字方案进行通信。为了避免记住所有这些数字,人们提出了一种将这些IP地址与名称“标记”起来的方法。通过为网络中的每台计算机分配名称,人们可以更轻松地管理它们。
最早将名称映射到IP地址的方法之一是网络基本输入/输出系统,即NetBIOS。NetBIOS或更具体地说是NetBIOS over TCP/IP或NetBT是一种在OSI模型的会话层上运行的服务,并在TCP/IP协议上运行,以促进网络上设备之间的识别和通信。
NetBT传统上通过TCP/IP发送广播查询消息来解析网络中的名称。NetBIOS最显著的特点是不可路由。NetBIOS名称解析不能跨多个网络进行。为了解决这个问题,微软开发了NetBIOS命名服务,或者大多数人称之为WINS,以解析路由网络中的名称。
NetBIOS —> WINS
NetBIOS存在一个重大问题;它无法路由到其他网络。公司开始需要许多网络来分段流量,而NetBIOS无法在这些网络之间进行路由。怎么办?引入一个新的协议;Windows Internet命名服务(WINS)。
使用WINS,管理员现在可以通过网络路由名称流量,因为它依赖于TCP/IP协议。如果管理员使用了WINS,他们还有一个所有计算机都可以注册其名称和IP地址的中央位置。
WINS服务器(和客户端)的工作原理
WINS是一个客户端-服务器系统,由两个主要组件组成;在Windows计算机上运行的WINS客户端和承载各种记录代表主机名到IP地址映射的WINS服务器数据库。
客户端注册和解析
一旦WINS服务器在网络上为客户端使用,客户端以三种主要方法与服务器交互;分配、注册和名称解析。
客户端分配
要成为WINS名称解析过程的成员,Windows计算机必须首先知道要与哪个WINS服务器通信。为了做到这一点,Windows计算机(WINS客户端)被分配一个WINS服务器,可以是手动指定或通过DHCP。
一旦指向了一个WINS服务器,客户端就会尝试向服务器注册自己,从而在WINS数据库中创建主机名到IP地址的映射。
客户端注册
当一个WINS客户端首次上线时,它将首先发送请求以确认它拥有唯一的主机名。这一步是为了避免名称重复。一旦在网络上没有找到其他名称,客户端就会在WINS数据库中注册自己。
客户端名称解析
在所有WINS客户端都收到了要指向的WINS服务器并注册了自己之后的一段时间后,所有客户端都可以通过名称解析解析所有其他客户端的名称,即使是跨不同网络的情况也是如此。他们通过使用NetBIOS名称查询查询WINS服务器并用特定机器的正确IP地址回应请求来执行此名称解析。
- 从网络中删除的客户端最终将在一项被称为墓碑处理的任务中从WINS数据库中释放出来。
服务器复制
WINS 生态系统不仅仅局限于许多客户端与单个 WINS 服务器通信。许多网络仍然维护着许多 WINS 服务器,通过复制伙伴将数据库记录复制到其他 WINS 服务器。
A WINS replication partner can be either configured in a pull or push manner. Pull replication partners request updated database records from Push partners. These requests occur every 15 minutes or in response to an update notification from a Push partner.
在大型网络中,您应该将所有 WINS 服务器配置为拉取和推送伙伴,以便为网络中的所有 WINS 服务器提供最新的数据库条目。
WINS 的局限性
尽管 WINS 曾经帮助组织从不可路由的 NetBIOS 名称解析转向可路由和可扩展的解决方案,但现在它已经过时,并被视为传统。为什么?主要是 DNS。
WINS 提供了一个 扁平命名空间,要求网络上的名称只能使用一次。这个缺点是在大型网络上表现不太好。
此外,尽管 WINS 有冗余的复制选项,但这可能导致一个过于复杂的系统,存在故障排除问题。
要用还是不用 WINS?
几十年前,Windows 客户端通过它们的 NetBIOS 名称来识别网络设备,因此需要 WINS。但是,现在,从 Windows 2000 开始的现代机器上不再需要 WINS。
一些运行遗留应用程序的组织,比如 Microsoft Systems Management Server (SMS) 或 Microsoft BackOffice Server 用于客户端/服务器邮件配置的组织,可能仍然需要 WINS。
WINS 现在是一种已经过时的技术,微软已经将其淘汰,而更倾向于其他协议,比如 DNS,后者更适合在运行 Windows Servers 2000 及以上版本的环境中进行名称解析。
但是,如果您必须支持 Windows NT 服务器和工作站应用程序,则可能需要它。