WINS

下载
第7章WINS
作者:Kurt Hudson
本章内容包括:
• NetBIOS
• NetBIOS名字解析
• 动态N e t B I O S名字解析
• 安装W I N S服务器
• WINS管理和维护
• 集成W I N S和D N S名字解析服务
• DHCP服务选项
• 通过L M H O S T S进行N e t B I O S名字解析
Windows Internet名字服务( Windows Internet Name Service, WINS)也被称为N e t B I O S名字
服务,因为它把N e t B I O S名字解析成I P地址。网络基本输入/输出系统( N e t B I O S )是由I B M发明
并由I B M和微软共同开发的。后来,微软在现今已过时了的L A N M a n g e r产品中使用N e t B I O S。
今天, N e t B I O S在Windows 2000(NT 5.0)之前的操作系统中继续存在。运行在Windows 3.x、
Windows 95、Windows 98及Windows NT或更早一些操作系统下的网络使用N e t B I O S。任何支
持运行这些操作系统网络的人员应该熟悉N e t B I O S名字解析,特别是W I N S。
这一章描述了N e t B I O S名字的配置过程及其限制。讨论了N e t B I O S名字解析技术如
L M H O S T S文件和W I N S的使用。重点放在W I N S名字解析、W I N S客户端和服务器配置以及
W I N S管理。
注意微软已经把NetBIOS从它的Windows 2000 Beta版中去掉,公司声称他们将来的
产品只是为了向后兼容才支持NetBIOS命名机制,而并非依赖于NetBIOS的命名机制。
7.1 NetBIOS
N e t B I O S认为是微软的应用程序接口( A P I )。实质
上,A P I是两个组件之间的分隔层, N e t B I O S层位于微
软的T C P / I P栈的应用层与传输层之间,如图7 - 1所示。
N e t B I O S的作用是提高应用层与传输层之间的无关
性,其目标是允许应用程序开发人员写带网络功能的
程序时无需理解底层的网络。而且N e t B I O S允许应用程
序使用多个传输协议。开发人员只需写应用对N e t B I O S
层的作用函数,而不需和特定的协议打交道。
注意微软也包含称为Wi n d o w s套接字的A P I (称为
Wi n s o c k s )。和N e t B I O S一样,Wi n s o c k s位于应用层图7-1 微软TCP/IP协议栈中的NetBIOS
应用层
传输层
N e t B I O S
互联网层
网络接口
和传输层之间。N e t B I O S与Wi n s o c k s不是接合在一起的;它们是两种不同的通信路径。
Wi n s o c k s允许微软的T C P / I P利用已有的主要是一些为U N I X系统写的I n t e r n e t程序,这些
程序使用Sockets接口。
当微软的操作系统安装之后,安装程序会要求为计算机配置一个名字,配置的计算机名
实际上是一个N e t B I O S名字,N e t B I O S名字在网络内必须是惟一的;其他的计算机不允许使用
这个名字。N e t B I O S名字的最大长度是1 5个字节,并且不能包括下面的字母或符号:
• 反斜杠( / )
• 空( )
• 连接符( - )
• 单引号(’)
• at符( @ )
• 百分符( % )
• 惊叹符(!)
• &
• 句点( . )
微软所有使用T C P / I P的网络操作系统( Windows 2000以
前)有一个N e t B I O S计算机名字和一个主机名,主机名可以
通过T C P / I P特性配置。缺省情况下,主机名和N e t B I O S的
计算机名字对一个系统而言是相同的。用户应该让这两个
名字相同,否则进行故障诊断就比较麻烦。比如,利用p i n g
命令查询主机名时,映射到微软服务器用的却是N e t B I O S名
字。如果两个名字不一样,就会发生连接失败,解决这样
的问题有些困难,因为每个名字和连接被认为是独立的。
然而,如果计算机要在I n t e r n e t上使用,应该记着,当
分配N e t B I O S计算机名字时, T C P / I P主机名还有一些额外
的符号限制。它可能只包括A - Z、a - z、0 - 9和- (破折号),
T C P / I P主机名的第一个和最后一个符号必须是数字和字母
( A - Z、a - z或0 - 9 )。
在微软的操作系统上, N e t B I O S名字是主机名,如图7 -
2所示,显示了Windows 98的N e t B I O S名字,图7 - 2同样完
全适合Wi n d o w s 9 5系统。
为了访问这个配置对话框,用户可以用鼠标右击
Windows 95/98的Network Neighborhood(网络邻居)图标,
从弹出的菜单中选中P r o p e r t i e s (属性) 即可,之后单击
N e t w o r k (网络)对话框中的I d e n t i f i c a t i o n (标识)标签。在
Windows NT 4.0中,过程相同,只是I d e n t i f i c a t i o n (标识)标
签称为“G e n e r a l”标签,这一标签被缺省显示。
T C P / I P主机名是在微软操作系统上对T C P / I P进行配置的一部分,图7 - 3是微软Wi n d o w s
N T的配置显示。Windows 95/98上对T C P / I P的配置设置在2 1章中讨论,对Windows NT进行
56使用第二部分命名和寻址
下载
图7-2 NetBIOS名字是主机名
图7-3 Windows NT服务器中
TCP/IP主机名配置
T C P / I P配制在2 3章中讨论。
N e t B I O S是微软网络配置完整性不可缺少的一部分,以致于微软系统的T C P / I P协议被称
为N B T或N e t B T。N B T和N e t B T都是T C P / I P上的N e t B I O S之意,微软操作系统中的网络组件在
N e t B I O S去掉之后将不能正常工作。
7.2 NetBIOS名字解析
和主机名一样,N e t B I O S名字在T C P / I P网络上使用之前必须解析成I P地址。有几种方式可
以把N e t B I O S名字解析成I P地址,微软操作系统使用下面的方法把N e t B I O S名字解析成I P地址:
• 名字缓存—微软客户程序维护一个N e t B I O S名字缓存,这个缓存包含客户程序以前解
析出的计算机名字和I P地址,用户能够在使用T C P / I P的微软网络系统命令提示符状态下
输入N B T S TAT- C命令查看名字缓存内容。
• W I N S服务器—W I N S服务器维护一个计算机名字和I P地址的数据库。客户程序查询
W I N S服务器得到计算机名字到I P地址的解析, W I N S服务器也称为N e t B I O S名字服务器
( N B N S )。
• 广播—微软客户程序能够在一个局部网段上广播一个名字查询来确定网段上是否拥有
它所想要解析的计算机名字。
• L M H O S T S文件—这是一个放在中心系统或个人系统上的静态文件,这个文件是I P地
址和它们对应计算机名字的列表。
• H O S T S文件—另一个放在中心或个人系统上的静态文件。这个文件以与B S D 4 . 3相同
的格式维护,它是位于/ e t c / h o s t s目录下的一个纯文本文件。H O S T S文件是I n t e r n e t主机
名和全称域名(Fully Qualified Domain Names,F Q D N )与其对应I P地址的列表。
• D N S服务器—W I N S客户程序可以使用D N S服务器进行W I N S名字解析,这个可选功能
可以在客户系统上配置,它允许N e t B I O S名字解析过程通过D N S服务器路由,而不是通
过W I N S服务器。
客户端系统解析一个N e t B I O S名字的顺序由N e t B I O S节点类型决定。存在四种N e t B I O S节
点类型:
• B -节点—这个节点称为广播节点。如果计算机配置成一个B -节点,那么,当它进行
N e t B I O S名字解析时,只在网段上广播。实际上,微软使用加强的B -节点,意思是说当
名字在局部网段上找不到时要检查L M G O S T S文件表项。
• P -节点—系统配置成点到点的方式。名字解析时会请求W I N S服务器,但不在局部网
段上广播。
• M -节点—混合型系统首先在局部网段上广播请求,然后再和W I N S服务器连接进行名
字解析。
• H -节点—杂节点系统首先和W I N S服务器连接进行名字解析,如果没得到应答, H -节
点会在局部网络上广播。
所有的微软客户端首先检查名字缓存进行解析,之后才进行其他方式的N e t B I O S名字解
析。微软操作系统缺省的节点类型是B -节点或H -节点。当任一系统没有配置W I N S服务器地址
时,加强的B -节点是缺省类型。对所有的系统而言,当配置了W I N S服务器地址时,H -节点是
缺省类型,本章的后面将解释客户机配置。
第7章W I N S使用57
下载
通过注册改变节点类型
如果用户想把N e t B I O S节点类型改变成点到点型或混合型,就必须编辑Wi n d o w s注
册,要想获得更多关于Windows NT下配置TCP/IP的信息(包括NetBIOS节点类型的改变),
可以访问微软支持站点h t t p : / / w w w. m i c r o s o f t . c o m / s u p p o r t,或得到一张微软网络技术光
盘。描述Windows 95/98设置的文章名字是“Ms TCP/IP and Windows 95 Networking”,
描述Windows NT TCP/IP设置的文章可通过查询“Q 1 2 0 6 4 2”实现。这些文章也描述了
关于微软TCP/IP的许多其他参数配置。
实际上每一个微软操作系统有好几类N e t B I O S名字,通过在系统的计算机名字上附加一个
十六进制的标识使这些名字惟一,每一个惟一的名字描述了计算机支持的一种服务。比如,
每一个微软网络操作系统有一个工作站名字,这个名字允许它和网络通信。如果操作系统也
提供网络服务,如文件共享服务和打印共享服务,它也会有一个服务器名字。表7 - 1列出了微
软操作系统所使用的通用N e t B I O S名字类型。
表7-1 带十六进制标示的N e t B I O S名字
NetBIOS 名字和十六进制I D 描述
计算机名[ 0 0 h ] W I N S客户机上的工作站服务
计算机名[ 0 3 h ] W I N S客户机上的消息服务
计算机名[20h] W I N S客户机上的服务器服务
用户名[ 0 3 h ] 当前登录注册的用户名字
域名[ 1 B h ] 指出基本域名控制器( P D C )作为域名主浏览器
如表7 - 1所示,网络上的每个微软操作系统通常注册多个计算机名字,名字注册有两种方
式:如果系统是一个W I N S客户,它会向W I N S服务器注册每一个N e t B I O S名字,如果系统不
是W I N S客户,它会在局部网段上广播名字。如果没有一个系统回应注册广播信息,声明那些
名字已被使用,就认为名字已经注册成功。如果局部网段上的另一台计算机已经使用了那些
N e t B I O S名字中的一个,想注册的系统就会通过关闭它的网络服务来自动从网络上移去。之
后,它会让系统管理员为这些系统配置一个不同的N e t B I O S名字。
7.3 动态NetBIOS名字解析
W I N S是微软T C P / I P网络解析N e t B I O S名字到I P地址的惟一动态方法。当W I N S服务器启
动时,它会接收从W I N S客户机发送的注册请求。当W I N S客户机关闭时,它会发一个名字释
放消息给W I N S服务器。这种方式使得W I N S数据库与网络上可用的计算机保持一致。
W I N S是一个运行在Windows NT下的一个服务器, W I N S服务使用A c c e s s服务器存储名字
注册信息,提供名字解析服务。
7.3.1 使用WINS的优点
W I N S服务器使用几种方式改善了微软网络上N e t B I O S的名字解析,下面列出了使用
W I N S的优点:
• W I N S减少了名字解析的广播流量。W I N S客户机直接和W I N S服务器连接而不是在局部
网段上广播名字解析报文。
58使用第二部分命名和寻址
下载
• W I N S客户机能连接远端网段上的W I N S服务器。路由器通常会过滤广播报文,所以用于
名字解析的广播被限制在局部子网内。W I N S客户机通过给W I N S服务器的I P地址发请求
来实现和W I N S服务器的连接。虽然通过打开U D P的端口1 3 7和1 3 8,使路由器能转发名
字解析广播,但并不推荐这样做,因为这样会导致网络流量增加。
• W I N S是动态的, W I N S客户机在启动时会向W I N S服务器注册。管理员无需输入
N e t B I O S名字解析的I P地址。
• W I N S提供更好的浏览列表维护。微软系统维护了一个大的浏览列表。这个列表列出了
网络上诸如文件共享和打印共享之类的资源。W I N S服务器通过与网络上的每一个
N e t B I O S名字相连来帮着归档可用资源。如果网络仅仅依靠广播流量,那么浏览列表在
多段网络情况下将是不完全的。
7.3.2 WINS如何工作
W I N S服务器是一个收集和维护网络上可用N e t B I O S名字的中心数据库, W I N S服务器处
理名字注册、名字释放及从W I N S客户机来的名字解析请求。前已述及, W I N S服务器依赖于
W I N S客户机启动时向其进行名字注册。W I N S服务器也希望客户机关闭时释放其名字。因为
所有的W I N S客户机通过W I N S服务器注册和释放名字,所以当客户机请求N e t B I O S名字解析
时,W I N S服务器能提供I P地址。
1. 名字注册
W I N S客户机启动时需要向W I N S服务器注册它们的N e t B I O S名字。名字注册请求直接送
到W I N S服务器,W I N S服务器或者接受名字注册或者拒绝名字注册。
如果名字不被其他系统使用, W I N S服务器会接受名字注册并给客户系统发送一个应答报
文。应答报文包括注册名和名字的生存时间( T T L )。T T L是那个客户机拥有名字的时间,直到
那个名字被重新注册或释放。如果W I N S客户机在T T L超时之前不重新注册名字,那个名字就
会从W I N S数据库中删除,能够让另一系统注册。T T L保证当注册了名字的系统非正常关闭,
或掉电已不在网络上时不再占用N e t B I O S名字。
如果W I N S客户机试图注册一个已经在W I N S数据库中使用的N e t B I O S名字时, W I N S服务
器会给W I N S客户机返回一个等待应答报文。W I N S服务器为了验证哪个名字确实在网络上被
使用,会给那个名字的所有者发一个盘问报文。如果W I N S服务器收到那个注册了名字的系统
发回的应答,W I N S服务器会拒绝计算机的名字注册请求。如果以前注册名字的所有者没有应
答,W I N S服务器还会查询两次。如果以前的所有者没有发回一个应答, W I N S服务器会释放
名字并把它给请求的计算机。
注意如果W I N S客户机在启动过程中经过三次请求都没有收到主控W I N S服务器的应
答。一种选择是连接主控W I N S服务器。如果主控辅助W I N S服务器都没有应答,W I N S
客户机使用广播注册其NetBIOS名字。
2. 名字重新注册
W I N S客户机使用T T L决定什么时候应该重新向W I N S服务器重新注册N e t B I O S名字。
W I N S名字的缺省T T L是6天或518 400秒。当T T L时间的1 / 8消逝时W I N S客户机会试图重新注
册。如果那时不能与W I N S服务器连接, W I N S客户机会试图向辅助或其他W I N S服务器重新
注册名字,一旦名字被重新注册,客户机会等待直到T T L的一半消逝,才试图再次注册。如
第7章W I N S使用59
下载
果客户机的每个试图重新注册请求都不成功, N e t B I O S名字将被释放。
3. 名字查询和应答
如前面所解释的, W I N S客户机缺省时使用某一节点类型,意思是说客户机需要名字解析
服务时会查询W I N S服务器。举例来说,如果W I N S客户机试图与一个名叫H O S T Z的机器连接
时, W I N S客户机首先检查它的名字缓存进行名字解析。如果在本地名字缓冲中没有找到
N e t B I O S名字,W I N S客户机会在局部网上广播名字解析请求。
4. 名字释放
W I N S客户机在关闭时要提出名字释放请求。这些名字释放请求直接收送到W I N S服务器,
注销每个注册了的名字,名字释放报文包括要释放的N e t B I O S名字和相应I P地址。
服务器作为给W I N S客户机名字释放请求的应答会发给客户机一个名字释放请求应答报
文。这个应答报文可以是正向的应答也可以是负向的应答。如果W I N S服务器在数据库中发现
了矛盾,比如计算机试图释放的名字不是其注册的名字,应答报文就是负向的,这对要关闭
的W I N S客户机而言没有任何区别,因为它会忽略释放应答报文的内容,不论应答是正的还是
负的,客户机都将关闭。
7.3.3 配置WINS客户机
配置Windows NT或Windows 95计算机使用W I N S就是输入W I N S服务器的I P地址。可以通
过T C P / I P协议属性对话框配置W I N S (使用Windows 95和Windows 98中的W I N S配置标签,在
Windows NT中使用W I N S标签)。图7 - 4例示了Windows 98
系统的W I N S配置。
为了使在客户机上能进行W I N S解析,用户只需输入一
个W I N S服务器的I P地址。如果用户想让客户机能访问多个
W I N S服务器,可以在配置对话框中输入额外的W I N S服务
器I P地址。在Windows NT系统上,用户只能通过界面来输
入主控和辅助W I N S服务器。缺省情况下只有在客户机不能
找到网络上的主控W I N S服务器时才连接辅助W I N S服务器。
下面的操作系统能配置成W I N S客户机:
• Windows NT服务器4 . 0、3 . 5 x
• Windows NT工作站4 . 0、3 . 5 x
• Windows 95/98
• Windows for Workgroups 3.11 with Microsoft TCP/IP-32
• Microsoft Network Client 3.0 for MS-DOS
• LAN Manager 2.2c for MS-DOS
如前所述,配置W I N S地址的客户机会自动把结点类型从B -节点变成H -节点。用户可以在
Windows NT系统的命令提示符下输入I P C O N F I G / A L L命令确认这一变化。看节点类型,点击
对话框上“显示更多信息”按钮。
7.3.4 为代理配置WINS
能够配置Windows 95、Windows 98和Windows NT提供W I N S代理服务。当一个W I N S客
60使用第二部分命名和寻址
下载
图7-4 在Windows 98中配置WINS
户机配置为提供W I N S代理服务,它就称为W I N S代理。W I N S代理代表局部网段上的非W I N S
客户机和W I N S服务器连接,这样允许非W I N S客户机从WINS NetBIOS名字解析服务中得到
好处。
和通常的W I N S名字解析过程没有太大不同,当一个非W I N S客户机在局部子网上广播名
字解析请求时, W I N S代理收到请求,把请求转发给W I N S服务器。如果W I N S服务器能够提
供N e t B I O S名字到I P地址映射, W I N S代理会把应答转发给非W I N S客户机。
有一点读者应记住,当把系统配置成为W I N S代理时会增加网络流量,因为它们会重复名
字解析请求。微软建议用户不要给存在非W I N S客户机的子网配置置多于两个的W I N S代理。
如果网络上所有的计算机都配置成W I N S代理,一个名字解析请求的广播报文会被网络上的每
一台机器重复。
7.3.5 配置NT 4.0系统
为了配置NT 4.0 或W I N S代理,必须完成以下步骤:
1) 打开R E G E D I T. E X E或R E G E D T 3 2 . E X E编辑Windows NT 4.0注册文件。
2) 在下面路径中定位参数子键:
H K E Y _ L O C A L _ M A C H I N E / S Y S T E M / C u r r e n t C o n t r o l S e t / S e r v i c e s / N e t B T。
3) 双击E n a b l e P r o x y,设其值为1。
4) 关闭注册编辑器。
5) 重启计算机。
7.3.6 配置Windows 95或Windows 98系统
按以下步骤配置Windows 95或Windows 98计算机系统:
1) 打开R E G E D I T. E X E编辑Windows 95/98的注册表。
2) 在下面路径上定位M S T C P子键:
H K E Y _ L O C A L _ M A C H I N E / S Y S T E M / C u r r e n t C o n t r o l S e t / S e r v i c e s / V x D。
3) 点击M S T C P子键一次使之高亮度。
4) 选择注册编辑器工具条中的E d i t、N e w和String Va l u e。
5) 输入E n a b l e P r o x y作为新值。
6) 双击新的E n a b l e P r o x y字符串值打开编辑字符串对话框。
7) 键入1,并点击O K。
8) 关闭注册表编辑器并重启机器。
7.4 安装WINS服务器
在Windows NT服务器上能安装W I N S服务器。一旦安装,Windows NT服务器就成为一个
W I N S服务器。W I N S服务器服务软件作为Windows NT服务器软件的一部分,但不是N T服务
器的缺省安装部分。
按下面步骤在Windows NT 4.0系统上安装W I N S服务器服务:
1) 右击“网络邻居”图标,选择弹出菜单的“属性”项打开网络对话框。
2) 点击“服务”标签。
第7章W I N S使用61
下载
3) 点击“加入”按钮。
4) 从列举的服务中,选择“ Windows Internet名字服务”并单击O K。
5) 此时,Windows NT询问用户源文件的路径,确保路径正确之后,单击“确定”。
6) 一旦安装了服务,点击“关闭”,按要求重启计算机。
系统重启之后:
1) 打开控制面板确认已安装(点击“开始”,选择“设置”,之后选择“控制面板” )。
2) 双击控制面板中的服务图标可以查看安装的服务列表。
如果Windows Internet名字服务成功安装,它就会在服务列表中出现。Windows Internet名
字服务应该在所安装服务列表的底部。使用这个界面,用户能停止、开始、暂停、设制W I N S
服务或其他服务的启动配置。
7.5 WINS管理和维护
一旦安装了W I N S服务器服务,W I N S管理员应用就应该在Windows NT开始菜单的管理工
具一节中出现。依次点击“ S t a r t”、“P r o g r a m”和“Administrative To o l s”,之后选择“W I N S
M a n a g e r”。
W I N S管理员应用允许管理员在W I N S服务器上执行几个管理任务。比如,管理员可以在
W I N S数据库中为非W I N S客户机加入静态映像,也可以备份W I N S数据库,配置W I N S重复模
式以及通过W I N S管理员应用查看W I N S数据库。
7.5.1 加入静态表项
如果在网络上有非W I N S客户机,用户想让W I N S服务器能解析非W I N S客户机的计算机名
字,就可以配置静态映射。静态映射是用户手工加入到W I N S服务器中的。它允许W I N S服务
器能解析非W I N S客户机的N e t B I O S名字,按以下步骤加入一个静态映射:
1) 打开“W I N S管理器”。
2) 单击“映射”菜单选取“静态映射”。
3) 单击“加入映射”。
4) 在加入静态映射对话框中,输入想静态加入到数据库中去的计算机名字和I P地址。
5) 为计算机选取正确的名字类型,用户可以从下列选项中作出选择:
U n i q u e—为一个计算机名字和I P地址映射所使用。
G r o u p—作为“Normal Group”名字使用,组中私有成员的I P地址不被存储,因为组中
成员的通信靠广播报文实现。
Domain Name—用于输入一个域名,这个选项为的是列表Windows NT域名控制器。
Internet Group—为了浏览目的,使用户可以对资源分组,比如打印机。
M u l t i h o m e d—用于支持具有多个I P地址,但只有一个名字的计算机。典型的情况是,系
统有多块网卡,但只使用一个计算机名字,这一项支持把多个I P地址映射到相同的N e t B I O S计
算机名字。
6) 点击“加入”。
7) 重复需要加入的每个表项,当完成时,点击关闭。
由于域名、I n t e r n e t组和多穴( M u l t i h o m e d )项允许多于一项,因此当这些类被选时会弹出
62使用第二部分命名和寻址
下载
一个额外的对话框。所有的选项至多允许2 5项,W I N S客户机不能注册已在W I N S服务上静态
配置的名字。
7.5.2 维护WINS数据库
有几个任务可以对W I N S数据库进行维护。这些任务包括备份数据库、恢复数据库、压缩
数据库、调节数据库记录。
用户能通过W I N S管理员查看W I N S数据库的记录。为了查看数据库,点击映射菜单选取
显示数据库,用户可以查看所有的或特定所有者的表项:一个所有者是一个W I N S服务器。当
多个W I N S服务器连接成重复参与者时,每个参与者可以查看其他参与者的数据库记录。
W I N S重复参与者的配置在本章的后面详述,用户可以按I P地址、计算机名、中止日期、版本
标识或类型排序表项(见图7 - 5 )。
在M a p p i n g s (映射)窗口中,用户可以确定一项是动态的还是静态的。如果一个表项是静态
的,S列中有一个检查标志;如果一项是动态的, A栏中有一个检查标志。没有静态或动态标
志的项是不确定的,是等待删除的项。
图7-5 WINS数据库
1. 清除
当数据库记录看起来不正确时,用户可以尽力让W I N S服务器来修复它。比如,用户注意
到在W I N S数据库中的计算机名字已不在网络上时,可以通过W I N S服务器清除它。当用户发
出清除命令时,服务器会清除掉释放的名字和被其他W I N S服务器加入的表项。如果用户注意
到在自动清除数据库之前,有几项需要删除,可以想通过W I N S管理员的映射菜单来发出清除
命令。
2. 清理数据库
有时W I N S数据库中有应该被清除的项。虽然数据库会删除超时的项,但是偶尔一些项在
应该删除之后仍保留在数据库中。如果用户在发出清除命令之后仍在数据库中看到这些项。
可以采用几个手工清除数据库的方法。用户可以通过在显示数据库对话框中选择删除所有者
来清除整个数据库,下面列出具体步骤:
1) 在WINS Manager(WINS 管理员)应用中,单击M a p p i n g s (映射),之后单击S h o w
D a t a b a s e (显示数据库),Show Database对话框就会出现。
第7章W I N S使用63
下载
2) 在Show Database对话框中,选择O w n e r (所有者)窗口,再点击要清除的W I N S计算机对
应的I P地址或名字。
3) 点击Delete Owner(删除所有者)按钮。
4) 确认之后点击W I N S管理员警告对话框中的“确定”。
通过此信息,W I N S数据库告诉用户这些表项不一致,除非重建它们。
当然,清除整个数据库会移去数据库中的所有项。在数据库被清除之后,每个W I N S客户
机必须向W I N S数据库注册它们的名字。当网络上的机器重启时,这个过程会自动完成。
从W I N S数据库中一个个地删除特定记录是另一种清除方法。W I N S C L . E X E程序允许用户
从W I N S数据库中一项一项地删除特定记录,可以从书
店中购买Windows NT 4.0资源包,得到这个程序,也
可以直接向微软购买Windows NT 4.0资源光盘。
3. 控制自动间隔
W I N S数据库按一定的时间间隔自动执行许多数据
库维护任务,用户可以通过WINS Server Configuration
对话框来改变这些自动行为间隔(见图7 - 6 )。访问这个
对话框,可点击“ W I N S管理”应用中的“服务器”菜
单,之后选择“配置”项。
用户可以通过WINS Server Configuration对话框来管理下面的时间间隔:
• Renewal Interval(重新注册间隔)—注册名的生存时间。W I N S客户机必须在T T L消逝之
前重新注册。缺省情况,这一项设为1 4 4小时( 6天)。
• Extinction Interval(作废间隔)—名字释放与名字中止之间的时间范围(缺省1 4 4小时),
一旦这个时间消逝,计算机名字就必标识为作废的。
• Extinction Ti m e o u t (清除超时)—表项被标记为作废到名字实际上从数据库中移去之间
的时间。缺省情况下清除超时为1 4 4小时。
• Verify Interval(检验间隔)—从其他W I N S服务器来的项在缺省情况下要5 7 6小时检验一
次,只有从其他W I N S服务器来的项要经过这种方式验证。
4. WINS服务器的高级配置
如果用户点击WINS Server Configuration对话框中的A d v a n c e d按钮,就可以访问高级
WINS Server Configuration对话框。在这个对话框中,用户可以控制W I N S服务器记录备份和
其他选项:
• Logging Enabled( 打开日志)— 缺省情况下, 记录数据库改变的日志文件
在% s y s t e m _ r o o t % / s y s t e m 3 2 / w i n s文件夹下面。发生失败时, W I N S使用这个文件来恢复
事务。
• Log Detailed Events(记录细节事件)—使W I N S记录每一个W I N S行为细节,如果用户发
现W I N S服务器注册有困难,可能要打开这个选项。因为这个选项会减慢W I N S服务器速
度,所以只有在解决注册问题时才使用它。可以使用系统日志事件观察器查看细节事件。
• Replicate Only With Parters(仅仅复制参与者)—缺省情况下,W I N S服务器不复制那些
没在复制参与者列表中的W I N S服务器数据。
• Backup On Te r m i n a t i o n (中止备份)—每次W I N S管理员应用程序关闭时要备份W I N S数
64使用第二部分命名和寻址
下载
图7-6 WINS Server Configuration(WINS
服务器配置)对话框
据库。
• Migrate On/Off (迁移打开/关闭)—允许W I N S客户机重写静态表项。当为一个非W I N S
客户机配置了一个静态表项之后,此非W I N S客户机又成为W I N S客户机,在这种情况下
使用这一选项。这个选项允许新的W I N S客户机动态注册它们的计算机名字(覆盖已有的
静态项)。当非Windows NT系统升级到Windows NT时选择这个表项。
• Starting Version Count(开始版本记数)—这个数用于记录最新数据库的版本,如果
W I N S数据库在修复之前崩溃,用户可以把这个值设成0来刷新数据库。
• Database Backup Path(数据库备份路径)—数据库备份的地方。用于W I N S或系统失败
时的恢复。切忌:不要指出一个网络路径来备份W I N S数据库。当网络不可达时,或许
就不能再访问或恢复W I N S数据库了。
7.5.3 备份WINS数据库
每2 4小时W I N S数据库会自动备份一次。然而,用户必须指明备份路径,可以按以下步
骤:
1) 点击M a p p i n g s (映射)菜单选择Back Up Database(备份数据库)。
2) 键入(或通过浏览选择)备份目录。
3) 点击O K。
7.5.4 备份WINS注册项
作为W I N S维护的日常部分,用户应按以下步骤有计划地注册W I N S服务器中的注册项:
1) 打开Windows NT 4.0下的R E G E D I T. E X E或R E G E D T 3 2 . E X E编辑注册表文件。
2) 按下述路径定位W I N S键字: HKEY_ LOCAL_ MACHINE /SYSTEM/ Current
C o n t r o l S e t / S e r v i c e s /。
3) 单击“注册”菜单中的“保存关键字”,“保存关键字”对话框就会出现。
4) 键入(或通过浏览选择)备份目录,或者使用和前节相同的目录,之后单击“保存”。
5) 关闭注册编辑器。
7.5.5 恢复WINS数据库
如果用户发现W I N S不能正常工作,比如W I N S数据库遭到破坏。在W I N S确认数据库被破
坏之后会自动恢复数据库。用户通过以下5步可以停止或重启W I N S服务,来检测数据库是否
被破坏。
1) 打开“控制面板”(点击“开始”菜单,选择“设置”之后选择“控制面板” )。
2) 双击“服务”图标。
3) 使“Windows Internet名字服务”项高亮度。
4) 单击“停止”。
5) 单击“开始”。
如果W I N S检测到数据库被破坏并恢复了数据库,用户可以通过Event Vi e w e r (事件观察
器)来确认数据库已得到恢复。如果重启之后W I N S没有检查到数据库被破坏,用户可以按以
下几步手工恢复数据库:
第7章W I N S使用65
下载
1) 单击“映射”菜单,选择“恢复数据库”。
2) 键入(或选择)备份目录。
3) 点击O K按钮。
如果恢复数据库的选项颜色是灰的,则W I N S数据库从不进行备份。在这种情况下,用户
就必须如前所述一样删除W I N S数据库(删除所有者)并重建之。重建被删除的数据库,所有的
客户机必须向W I N S注册。在客户机系统重启时会自动完成这一任务。
7.5.6 压缩WINS数据库
当W I N S数据库( w i n s . m d b )达到3 0 M B或更大时,用户就应该对其进行压缩。为了手工压
缩W I N S数据库,可以在命令提示符下使用J E T PA C K . E X E命令。缺省情况下, W I N S数据库位
于C : / W I N N T / S Y S T E M 3 2 / W I N S目录下。一定要注意压缩数据库之前应停止W I N S服务。压缩
之后要重新启动该服务。下面是压缩W I N S数据库的命令行结构:
jetpack wins.mdb temporary_name.mdb
用户能在命令行方式执行整个过程。停止W I N S服务,压缩数据库,重启W I N S服务的整
个命令文法如下所示:
用户能使用任何名字作为临时数据库文件,一旦压缩完成,临时文件会被自动删除。
7.5.7 WINS复制参与者
在有多个W I N S服务器的网络上,让W I N S服务器彼此共享其数据库是很明智的做法。共
享数据库保证每个W I N S服务器有最大的名字解析能力,因为它们有访问所有W I N S映射的权
力,彼此共享数据库的所有W I N S服务器称为replication partner(复制参与者)。
复制通过推或拉操作完成。当复制配置成推,则发生一定数量的数据库变化(由管理员设
置)时,就进行复制。按计划进行复制配置成拉,也由管理
员设置。
典型情况下,在慢的广域网链路上只进行拉复制配置,
因为它能进行调度,避开网络使用的高峰。推和拉一般配
置于快速的局域网上,推能保证在发生数据库更新之前不
会发生太多的变化。而拉系统能保证,即使发生很少变化
也能按计划发出更新。
打开WINS Manager(WINS管理员)应用,单击S e r v e r (服
务器)菜单,之后选择Replication Partners(复制参与者) (见
图7 - 7 )来配置数据库复制。
Replication Partners对话框允许用户配置拉和/或推复制参与者。Replicate Now(复制开始)
按钮开始拉和推复制。带传播(Push with Propagation)选项的推复制参与者能把变化发给复制
参与者并激活一系列反应,这些动作不仅更新复制参与者,也更新参与者没有配置的复制参
与者。
66使用第二部分命名和寻址
下载
图7-7 WINS 复制参与者
7.5.8 WINS实现建议
虽然在一个网络上只需要实现一个W I N S服务器,但微软建议用户实现最少两个W I N S服
务器。当第一个W I N S服务器发生问题时,第二个W I N S服务器提供容错能力。除了容错,第
二个W I N S服务器也提供一定的负载平衡。为了确保负载是均衡的,可以配置一半的客户主要
访问第一个W I N S服务器,另一半客户主要访问另一个W I N S服务器。之后,把相对的W I N S
服务器配置为每一个客户机的第二个或可选的服务器,从而达到容错的能力,而且,要保证
W I N S服务器为复制参与者。
为了更好的处理负载,应该为每10 000个W I N S客户机加入一个新的W I N S服务器。如果
想提高单一W I N S服务器的性能,可以关闭日志。如果服务器崩溃,将会失去最新的数据库变
化记录,但关闭日志会带来更好的性能。如果用户想通过添加硬件来提高性能,可以考虑使
用多处理器。
微软声称每加一个处理器会提高2 5 %的性能。
7.6 集成WINS和DNS名字解析服务
除了使用W I N S服务器之外,微软客户机能和D N S服务器连接进行N e t B I O S名字解析。
Windows NT 4.0在Windows Resolution(Wi n d o w s解析)框中有一个D N S复选框,允许用户使用
这个特性(见图7 - 8 )。如果打开这一选项, W I N S客户机就会在通过W I N S服务器、广播或查看
L M H O S T S / H O S T S文件解析N e t B I O S名字失败之后,请求D N S进行解析。
微软D N S服务器也能配置通过使用W I N S来帮助进行名字解析(见图7 - 9 ),微软D N S服务器
只是请求W I N S服务器解析网络上计算机的主机部分。这意味着D N S服务器在和W I N S服务器
连接之前必须能解析域名和子域名。
7.7 DHCP服务WINS选项
D H C P服务器的功能不仅仅局限于为D H C P客户机提供一个I P地址和子网掩码。D H C P客
户机也能收到D H C P服务器发来的W I N S选项。特别是, D H C P客户机能配置一个主控和一个
辅助W I N S服务器地址和一个N e t B I O S节点类型。
第7章W I N S使用67
下载
图7-8 打开WINS客户机到DNS服务器的连接图7-9 打开DNS服务器到WINS服务器的连接
N e t B I O S节点的四种类型前已述及。记住,
N e t B I O S节点类型是B -节点、P -节点、M -节点和
H -节点。图7 - 1 0显示了在一个微软D H C P服务器
上实现这些选项的配置对话框。在第8章中读者会
学到有关配置D H C P的更多知识。
注意在主控和辅助W I N S服务器中配置的I P
地址的优先权比前面通过D H C P配置的相应参
数高。
7.8 通过LMHOSTS进行NetBIOS名字解析
L M H O S T文件也能用来实现N e t B I O S文件到I P地址的解析。然而L M H O S T文件必须手工
创建和维护。实质上,它是一个计算机名字到I P地址的静态映射文件。微软在Windows NT和
Windows 95/98 操作系统中包括一个L M H O S T S例子文件。在Windows 95/98 操作系统的
C : / Wi n d o w s目录下你能找到L M H O S T S . S A M文件。在Windows NT 操作系统中,
L M H O S T S . S A M文件位于C : / W I N N T / S Y S T E M 3 2 / D R I V E R S / E T C目录下。
L M H O S T S . S A M文件详细描述了如何创建一个L M H O S T S文件。然而,为了激活
L M H O S T S文件,其名字必须是L M H O S T S并且没有扩展名。图7 - 11显示了一个L M H O S T S例
子文件。
为了把I P地址映射为N e t B I O S计算机名字, L M H O S T S文件有一些特殊的预定义标志。这
些标志是为了加入功能,比如, L M H O S T S文件中后跟# P R E标志的表项指出一旦计算机启动,
就把其放入N e t B I O S名字缓存中。因为微软在试图使用其他方式的名字解析之前,先检查名
字缓存,因此这样会提高名字解析速度。
图7-11 LMHOSTS文件示例
表7 - 2列出了在L M H O S T S文件中可用的特殊标志。
表7-2 LMHOSTS标志和描述
LMHOSTS 标志描述
# P R E 有# P R E标志的表项预先加载到N e t B I O S名字缓存中
# D O M:d o m a i n _ n a m e # D O M指示域名。这个表项实际上为控制器执行一些操作,比
如数据库同步和数据库浏览
# I N C L U D E #INCLUDE <filename>用于名字解析的可选文件。这些文件可
68使用第二部分命名和寻址
下载
图7-10 DHCP服务器能提供WINS配置选项
(续)
LMHOSTS 标志描述
< f i l e n a m e > 以是远程计算机上的L M H O S T S文件,或者是通过U N C路径引用
的文件。如果使用的是远程计算机上的L M H O S T S文件,用户必
须提供到那台计算机的映射,这样这一项才能工作
# B E G I N _ A LT E R N AT E # B E G I N _ A LT E R N AT E和# E N D _ A LT E R N AT E容许使用多个
# E N D _ A LT E R N AT E # I N C L U D E 存在于L M H O S T S 文件中的项。这个标志容许
L M H O S T S文件分析多个远程L M H O S T S文件,它们就像在本地一

# M H # M H用在多穴主机中,多穴主机使用多个I P地址映射到一个计
算机名
# c o m m e n t 注释可以放在L M H O S T S文件中任何表项后面或者作为单独一行
L M H O S T S文件中的# P R E标志可能是最有意义的。因为它对网络的名字解析速度的影响
最大。第二个最重要的标志是# C O M,它标识域控制器。L M H O S T S文件中的所有域控制器都
实现# P R E和# C O M标志能改进域控制器之间的管理通信。而且,如果客户端计算机有
L M H O S T S文件并且在其名字缓存中加入了域控制器的I P地址,登录过程会因客户系统中已有
到域控制器I P地址的映射而更快。
注意H O S T S文件和L M H O S T S文件非常相似。L M H O S T S文件主要用于N e t B I O S名字
解析,HOSTS文件主要用于主机名解析,如第6章中所述。
7.9 小结
在Windows 2000之前,N e t B I O S名字用在微软网络中。在T C P / I P网络上, N e t B I O S名字
和主机名一样,在两台计算机之间通信之前必须要把名字解析成I P地址。有几种解析N e t B I O S
名字到I P地址的方法,但惟一动态的方法是W I N S。
W I N S是一个内嵌在微软操作系统中的客户机/服务器应用。W I N S客户机启动时会向
W I N S服务器注册其N e t B I O S名字。当W I N S客户机关闭时要向W I N S服务器释放这个名字。这
样允许W I N S服务器能维护当前网络上正在使用的W I N S客户机名字数据库。W I N S客户想与
网络上的其他计算机连接时,就会给W I N S服务器发出N e t B I O S名字解析请求。
为了让一个客户系统成为W I N S客户机,至少要为客户机输入一个W I N S服务器地址。在
T C P / I P的W I N S客户机配置对话框中加入此项即可。在W I N S客户机上可以配置多个W I N S服
务器I P地址,达到一定的容错目的。当主控W I N S服务器不可用时, W I N S客户机可以和辅助
W I N S服务器连接。
非W I N S客户机也能利用W I N S服务。W I N S代理帮助非W I N S客户机利用W I N S服务。
W I N S代理接收局部子网名解析广播并把它转发给W I N S服务器。W I N S代理给非W I N S客户机
返回W I N S服务器的应答。这意味着非W I N S客户机通过W I N S代理享受W I N S服务。
许多维护和管理任务由W I N S服务器自动完成。但是,用户必须通过W I N S管理员应用程
序来设置W I N S服务器进行备份。W I N S服务器一旦启动,会自动恢复受到损坏的数据库(如果
有备份)。然而,数据库备份也能手工完成。W I N S服务器数据库可以使用命令行程序
J E T PA C K . E X E进行压缩。
第7章W I N S使用69
下载
W I N S复制参加者是配置为可互换W I N S数据库信息的W I N S服务器。W I N S复制参与者可
以是推参与者也可以是拉参与者。拉参与者对慢速的广域网链路最好不过。在快速的局域网
上,用户可以使用推和拉以确保W I N S数据库有最新的信息。
L M H O S T S文件能通过几种方式帮助进行N e t B I O S名字解析。虽然它们不像动态的W I N S,
而必须进行手工维护,但它们确实提供了一些优点。通过标志它们为# P R E,L M H O S T S文件
中的N e t B I O S名字能直接加入到C a c h e中。而且,通过标志# D O M也能标识域控制器。
70使用第二部分命名和寻址
下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值