在NT上安装和设置WINS服务器详解(中)
安装好WINS服务器之后,“管理工具”里便多了一项“WINS管理器”。打开“开始”=>程序”=>“管理工具”=>“WINS管理器”(参见图7),在其左面的“WINS服务器”子窗口里双击鼠标左键选中一个WINS服务器的IP地址,在右面的“统计”子窗口中便会显示该WINS管理器的统计数据。要设置WINS服务器的各项配置,请打开“服务器”=>“配置”子菜单,当出现“WINS服务器配置”窗口后,单击“高级”按钮,之后便会出现图4所示的窗口。图中包含四个子窗口,下面将分别说明各个项目的意义。
图4 “WINS管理器配置”窗口 (tp04.tif)
1. “WINS服务器配置”子窗口
该子窗口包括四项。
“更新间隔”(Renewal Interval),是用于设置WINS工作站必须重新登记其名字的时间间隔(即TTL时间),默认是6天(144小时)。在此期间,如果WINS工作站未进行重新登记,则此名字便会被设置为“已释放”(Released)。该“更新间隔”不宜设置得过短,那样会增加网络负担。一般情况下,只要WINS工作站正常注销(Logoff),WINS服务器便会自动将此名字设置为“已释放”。但是,如果WINS工作站非正常关机(如直接关掉电源),则WINS服务器要等到“更新间隔”期满后再将此名字设置为“已释放”。
“废弃间隔”(Extinction Interval),在WINS服务器上,已经被设置为“已释放”的名字,经过此“废弃间隔”时间后,便会被设置为“废弃不用”。
“废弃超时”(Extinction Timeout),在WINS服务器上,已经被设置为“废弃不用”的名字,经过此“废弃超时”时间后,便会被从WINS服务器的数据库中清除。
“验证间隔”(Verify Interval),经过此时间后,必须验证那些不属于此WINS服务器的名称是否仍然活动,对未活动的名字将进行清除处理。
2. “接受参数”子窗口
“接受参数”是用于设置WINS服务器如何从其发送伙伴接收数据副本,该子窗口包括两项。
若选中“初始复制”选项,则在系统启动或更改同复制有关的参数时,WINS 服务器将接收来自其发送伙伴的数据副本。
“重复次数”是用于设置WINS服务器在尝试连接其发送伙伴时,如果连接失败应该重试几次。重试的时间间隔是在“首选项”的“复制间隔”中设置的(见下面),若重试完指定次数后仍然失败,服务器将停止一段时间后再次重试,这段时间大约是“复制间隔”的3倍。
3. “发送参数”子窗口
“发送参数”是用于设置WINS服务器如何向其接收伙伴发送数据副本,该子窗口包括两项。
若选中“初始复制”选项,则在系统启动时,WINS 服务器将会把它的数据库状态通知其接收伙伴。
若选中“地址更改时复制”选项,则当映射记录地址发生改变时,WINS服务器将会把它的数据库状态通知其接收伙伴。
4. “高级服务器配置”子窗口
该子窗口包括七项。
“启用记录”(Logging Enabled),用于设置是否记录数据库的变动情况,它是记录到J50.LOG文件中(见后面)。
“记录详细事件”(Log Detailed Events),用于设置是否以详细方式记录事件。详细方式会占用许多系统资源影响系统性能,没有必要就不要选用。
“仅对伙伴复制”(Replicate Only With Partners),用于设置是否只对该WINS服务器的“复制伙伴”复制数据库,对非“复制伙伴”就不复制。若未选择此项,则可以将数据库复制给网络中所有的WINS服务器(见下面)。
“退出时备份”(Backup On Termination),用于设置在关闭“WINS管理器”时自动备份数据库。
“转移打开/关闭”(Migrate On/Off),如果选择此项将会把WINS服务器数据库中的静态记录当作动态记录,在WINS工作站登记时,这些静态记录便可能被覆盖。如果你是从非NT系统更新到NT系统,则可选择此项。
“启动版本计数”(Starting Version Count),用于设置该WINS服务器数据库的最高版本号(参见图16)。当该WINS服务器的复制对象要从该WINS服务器上复制数据库时,若发现此版本号较旧,则不需要复制。一般系统会自动更新该版本号,只有在数据库出现问题是才需要进行手工设置,此时需要到各个复制对象上查询数据库的版本号,然后在此设置一个比查到的所有版本号更高的版本号,以作为各复制对象判断是否要进行数据库复制的依据。
“数据库备份路径”(Database Backup Path),用于设置数据库备份的路径。WINS服务器每隔24小时或在关闭WINS管理器时自动将完整的数据库备份到此目录中,请不要将该目录设置在网络驱动器上。
5. 管理其它的WINS服务器
在一台WINS服务器上,我们还可以利用“WINS管理器”来管理网络上的其它WINS服务器,具体步骤如下。
A. 打开“WINS管理器”,选择“服务器”=>“添加WINS服务器”子菜单;
B. 在弹出的“添加WINS服务器”窗口中,请在“WINS服务器”文本栏里填入要管理的其它WINS服务器的IP地址或NetBIOS计算机名称(如192.168.3.1或NTWS2),再单击“确定”按钮,见图5;
图5 “添加WINS服务器”窗口 (tp05.tif)
C. 若所指定的WINS服务器已经在网上便会自动添加成功,否则还会弹出一个“验证WINS服务器”窗口(见图6),要求手工输入相对应的NetBIOS计算机名称或IP地址并且还会报错;
图6 “验证WINS服务器”窗口 (tp06.tif)
D. 添加完成后,在“WINS管理器”左面的窗格下便会多出一台服务器,见图7。要添加更多的WINS服务器,可以重复进行B、C两步。
图7 管理其它WINS服务器 (tp07.tif)
五. 管理WINS服务器之间的数据复制
虽然在整个网络中可以只有一台WINS服务器,但是为了克服WINS服务器发生故障时无法进行服务和只用一台WINS服务器网络负担过重的弊病,最好在网络中安装两台以上的WINS服务器。我们可以把WINS客户机分成几个部分,每一个部分的WINS客户机只向一个特定的WINS服务器注册,而各台WINS服务器的数据又可以相互复制相互备份。这样,便可以在网络中保持多份相同的数据库,从而提供容错功能并可以分担WINS客户机注册和查询时的网络流量。下面便介绍数据复制的有关内容。
1. 两种复制伙伴
要进行数据复制,我们需要设置WINS服务器的“复制伙伴”(Replicate Partners),以确定哪些WINS服务器之间可以进行数据复制。一台WINS服务器可以有两种复制伙伴,它们都必须是WINS服务器。
一种是“发送伙伴”(Push Partners),它会将其数据库中更改过的数据(而不是全部数据)复制给其接收伙伴。发送伙伴在发送数据时,通知其接收伙伴接收数据的方式有两种:到达系统管理员所设置的数据“更新计数”,或者由系统管理员执行立即复制操作(见后面)。
另一种是“接收伙伴”(Pull Partners),它会接收其“发送伙伴”所传来的数据。它请求其发送伙伴传来数据的方式也有两种:到达系统管理员所设置的复制时间,或者由系统管理员执行立即复制操作(见后面)。
2. 设置复制伙伴的具体步骤
A. 打开“WINS管理器”,在左面的“WINS服务器”子窗口双击鼠标左键选中一个WINS服务器的IP地址,参见图7;
B. 打开“服务器”=>“复制伙伴”子菜单;
C. 在弹出的“复制伙伴”窗口中,可以在服务器列表中选择另外一个WINS服务器当作其复制伙伴,也可以单击“添加”按钮,将其它的WINS服务器添加到服务器列表中再进行选择,见图8;
图8 “复制伙伴”窗口 (tp08.tif)
D. 如果要将选中的WINS服务器当作其“发送伙伴”,便请在下面的“复制选项”中选择“发送伙伴”并单击其右边的“配置”按钮。当弹出的“发送伙伴属性”窗口后,在其“更新计数”文本栏中输入适当的数值,再单击“确定”按钮,见图9。该计数值是用于设置在发送伙伴的数据库中,必须至少更新了多少次数据记录之后,才会进行发送数据的操作;也就是说,在数据记录的更新次数还未达到此计数值之前,发送伙伴不会进行发送数据的操作;
图9 “发送伙伴属性”窗口 (tp09.tif)
E. 如果要将选中的WINS服务器当作其“接收伙伴”,便请在下面的“复制选项”中选择“接收伙伴”并单击其右边的“配置”按钮。当弹出的“接收伙伴属性”窗口后,在其“启动时间”(hh:mm:ss)栏中输入每天开始进行数据复制的时间,并在“复制间隔”(hh:mm:ss)处输入此后每隔多少时间复制一次。输入完后再单击“确定”按钮,见图10。
图10 “接收伙伴属性”窗口 (tp10.tif)
F. 当回到“复制伙伴”窗口后,需要单击“确定”按钮以保存所作的设置,参见图8。需要注意的是,“复制伙伴”的设置必须是相互的,也就是说,如果你将WINS服务器A设置为服务器B的接收伙伴,也必须相应地将服务器B设置为服务器A的发送伙伴。否则便会造成人们所说的“单相思”。
3. 立即复制数据库
如果你不想等到更新次数足够(见图9)或者复制时间到达时(见图10)才进行数据复制操作,你还有两种选择。一种方式是使用发送复制触发器(Replication Trigger):
A. 如果你要向“接收伙伴”发送复制触发信号,便请在图8中选中一个要接收触发信号的接收伙伴,再在“开始发送复制触发器”(Send Replication Trigger Now)区中单击“发送”按钮即可。如果你希望将此触发信号发送给所有的接收伙伴,便可以同时选中“发送且传播”(Push with Propagation)选项;
B. 如果你要向“发送伙伴”发送复制触发信号,便请在图8中选中一个要传送触发信号的发送伙伴,再在“开始发送复制触发器”区中单击“接收”按钮即可。
另一种方式是强迫进行立即复制(Replicate Now),可以通过在图8中单击“立即复制”按钮来实现。
六. 管理WINS服务器中的静态映射
前已述及,WINS服务器是一种动态名字服务。当WINS工作站启动时,才会将其计算机名和IP地址登记到WINS服务器的数据库中,并且还需要定期更新,不然便可能被除名。不过,你也可以在WINS服务器中使用静态映射方式,在数据库中自行建立计算机名与IP地址的静态对应关系。这种静态映射关系将永远存在,不用担心会被除名,除非是系统管理员将其删除。
1. 使用静态映射的注意事项
第一点,你只能对Non-WINS-enabled工作站(下面简称为“非WINS工作站”)使用静态映射。这样,当WINS工作站向WINS服务器查询此非WINS工作站的IP地址时,就可以由WINS服务器提供;
第二点,非WINS工作站向WINS服务器查询工作站的IP地址,必须通过WINS中继代理(WINS Proxy)的帮助(见后面);
第三点,如果网络中同时存在DHCP与WINS服务器,则DHCP服务器中的“保留IP地址”设置将优先于WINS服务器中的静态映射关系。可参见上一篇文章《在NT中安装和设置DHCP服务器详解 (2000/1/17第一稿)》。
2. 添加静态映射的具体步骤
A. 打开“WINS管理器”,在左面的“WINS服务器”子窗口中双击鼠标左键选中一个WINS服务器的IP地址,参见图7;
B. 打开“映射=>静态映射”子菜单,在弹出的“静态映射”窗口(见图12)中单击“添加映射”按钮;
C. 当出现“添加静态映射”窗口时,请在“名称”处输入NetBIOS计算机名称,在“IP地址”处输入对应的IP地址,见图11;
图11 “添加静态映射”窗口 (tp11.tif)
D. 从“类型”中选择一个适当的映射类型,有下面5种类型:
 “唯一”(Unique)是指一个计算机名对应一个IP地址;
 “组”(Group)是设置一般的工作组,但WINS服务器不会保存组中每个成员的IP地址,当向WINS服务器查询该组的地址时,得到的将是255.255.255.255广播地址;
 “域名”(Domain Name)也是设置一种组,此组最多可设置保存25个成员的地址,此组名称的资源代码将自动设置为0x1C。资源代码即是NetBIOS名的第16字节,见上一篇文章《TCP/IP网络中的名字解析机制 (2000/2/7修订稿二)》;
 “internet 组”是由用户自定义的组,利用它可以将各种网络资源组成一个组,以便于查询。此组最多可设置保存25个成员的地址,此组名称的资源代码将自动设置为0x20;
 “多宿主”是指同一个计算机名对应于多个IP地址,最多可对应25个。这种情况发生在安装了多块网卡的同一台计算机上,每块网卡都有一个IP地址,但计算机明却是同一个。
E. 设置好以上各项后,单击图11中的“添加”按钮,设置好的静态映射便会添加到WINS服务器的数据库中。此后还可以继续进行添加,若不需要继续添加可单击“关闭”按钮返回“静态映射”窗口,见图12。这时的“静态映射”窗口中便显示出了我们在上面设置的结果,在计算机名后的方括号中的16进制数是NetBIOS计算机名的资源代码。
图12 设置后的“静态映射”窗口 (tp12.tif)
3. 设置和删除显示过滤器
在“静态映射”窗口(图12)中,如果只想显示部分内容,便可以单击“设置过滤器”按钮。见图13,图中设置为只显示IP地址以192.168开头的静态映射关系,注意在IP地址的最后两段数字中使用的是星号通配符“*”(Widecard)。也可以在“计算机名”一栏中使用通配符“*”(如WS*)。如果要清除过滤器的限制,单击图12中的“清除过滤器”按钮即可。另外,还可以在图12的“排序方式”区中设置静态映射显示的排序方式。
图13 设置显示过滤器的窗口 (tp13.tif)