技术技能任务6创建与管理WINS服务器6.1WINS简介6.1.1什么是NetBIOS名除了使用主机名(DNS域名)外,还可以使用NetBIOS名来代替IP地址,NetBIOS名在早期一些Windows版本(例如:Windows95)是不可缺少的6.1.1什么是NetBIOS名NetBIOS使用长度限制在16个字符的名称来标识计算机资源,这个标识也称为NetBIOS名。与DNS计算机名的层次结构不同,NetBIOS名称是单层的(平面的)。在Windows中,经常会使用NetBIOS名来表示计算机、工作组和域在Windows2000之后,就可以不需要对NetBIOS进行支持了,而只采用DNS计算机名。可是目前很难做到网络中没有Windows2000之前的计算机存在。6.1.1什么是NetBIOS名6.1.2解析NetBIOS名的几种方法1.使用广播广播的缺点是:占用太多的带宽,不能跨越子网。6.1.2解析NetBIOS名的几种方法2.使用LMHOSTS文件LMHOSTS文件和HOSTS文件非常类似LMHOSTS文件配置的工作量很大LMHOSTS不能动态变化当网络中的计算机很多时,LMHOSTS文件记录会很多,严重影响NetBIOS名的解析速度。6.1.2解析NetBIOS名的几种方法3.使用WINS服务器可以动态地将NetBIOS名和计算机的IP地址进行映射。6.1.2解析NetBIOS名的几种方法4.使用缓存(NetBIOSnamecache)缓存是为了提高NetBIOS名的解析速度而设计的,缓存存在于本地计算机上,当计算机采用以上3种方法取得NetBIOS名的IP地址后,会先把IP地址存储在缓存区内,下次如果还需要解析同一NetBIOS名时,会直接从缓存区里查找。可以使用nbtstat–c命令查看缓存区里的NetBIOS记录6.1.3NetBIOS节点计算机是采用6.1.2中介绍的几种方法结合起来进行NetBIOS名的解析,如何结合与NetBIOS的节点类型有很大的关系:b-node:采用广播解析NetBIOS名p-node:使用点对点工作方式,直接向WINS服务器查询NetBIOS名的IP地址m-node:是b-node和p-node的结合,计算机首先通过广播解析NetBIOS名,如果失败改为向WINS服务器查询NetBIOS名的IP地址h-node:是p-node和b-node的结合,计算机首先向WINS服务器查询NetBIOS名的IP地址,如果失败改为通过广播解析NetBIOS名6.1.3NetBIOS节点节点类型描述注册表值B节点通过广播注册名称和解析名称1P节点通过NetBIOS名称服务器,例如WINS解析NetBIOS名称2M节点结合B节点和P节点,默认是B节点4H节点结合P节点和B节点,默认是P节点8NetBIOS节点类型决定了计算机如何将NetBIOS名称解析为IP地址HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netbt\Parameters\NodeType6.1.3NetBIOS节点6.1.3NetBIOS节点HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\paramaters下,建立DWORD值,6.1.3NetBIOS节点6.1.4WINS的工作原理WINS有明确的客户端和服务器端,当WINS客户启动时,会在WINS服务器进行注册,一个WINS客户可以指明多个WINS服务器,在第一个WINS服务器上注册失败时,会依次在第二个、第三个WINS服务器上试图注册,直到成功。6.1.4WINS的工作原理1.名称注册6.1.4WINS的工作原理2.名称刷新WINS客户端计算机需要在WINS服务器上定期更新其NetBIOS名6.1.4WINS的工作原理3.名称解析windows计算机的节点类型默认为h-nodeWINS客户将使用以下流程解析名称:确定名称是否多于15个字符,或是否包含句点(.)。如果是这样,则向DNS查询名称;确定名称是否存储在客户端的远程名称缓存中;联系并尝试已配置的WINS的服务器,使用WINS解析名称;对子网使用本地IP广播;如果在连接的“Internet协议(TCP/IP)”属性中启用了“启用LMHOSTS搜索”,则检查Lmhosts文件;检查Hosts文件;查询DNS服务器。6.1.4WINS的工作原理4.名称释放当WINS客户端计算机正常关机时,会释放其注册名称。6.2WINS服务器的安装与配置6.2.1WINS服务器的安装6.2.2WINS客户端的设置6.2.2WINS客户端的设置6.2.3WINS服务器常规管理1.服务器属性6.2.3WINS服务器常规管理一条WINS记录如果要从WINS服务器中彻底消除,要经过3个阶段:更新间隔、消失间隔、消失超时。6.2.3WINS服务器常规管理更新间隔:指定WINS客户机必须在WINS服务器更新注册的时间间隔。默认时为6天,WINS客户在一半时间(3天)便会自动更新注册,如果在更新时间内客户端没有更新注册,则WINS记录在到期时,进入“消失间隔”计时。该时间不要设置得太短,否则会导致WINS客户频繁更新而加重网络得负担。消失间隔:当WINS客户在更新间隔到期后还没有在WINS服务器上更新注册,WINS在等待一段时间后就将该记录标为“消失”,这段时间就称为消失间隔,然而记录何时从数据库中删除还和消失超时有关。消失超时:如果一条WINS记录被标为“消失”,等待一段时间后也没有得到WINS客户的更新,记录将彻底从数据库中消除,该时间就被称为“消失超时”。验证间隔:指定时间间隔,在该间隔后,WINS服务器必须验证从其他服务器复制来的名称是否在WINS仍然是活动的。6.2.3WINS服务器常规管理6.2.3WINS服务器常规管理注册请求1已注册2爆发处理是WINS服务器对大量WINS客户端同时注册WINS记录的响应6.2.3WINS服务器常规管理6.2.3WINS服务器常规管理2.服务器的启动、停止、暂停或者重新启动6.2.3WINS服务器常规管理3.显示服务器的统计信息6.2.3WINS服务器常规管理4.显示记录右击“活动注册”,选择“显示记录”菜单可以查看WINS服务器中的数据库记录6.2.3WINS服务器常规管理6.2.3WINS服务器常规管理6.2.3WINS服务器常规管理6.2.3WINS服务器常规管理5.删除WINS记录6.2.4静态映射和WINS代理1.静态映射非WINS客户不在WINS服务器上进行自动注册,WINS客户无法向WINS服务器查找非WINS客户的IP地址,我们可以手工在WINS服务器上添加记录。6.2.4静态映射和WINS代理2.WINS代理非WINS客户只能使用广播查找WINS客户。当它们处于不同的网段时,由于广播不能跨过路由器,非WINS客户将无法查找到另一网段上的客户机的IP,可以采用WINS代理6.2.4静态映射和WINS代理非WINS客户机(计算机A),以广播的形式发送查询请求(查找计算机B的IP);同一网段上的WINS代理服务器收到请求后,会在自己的缓存内查找是否有记录;如果查找不到,将向WINS服务器发送查找请求(代理服务器上的TCP/IP属性设置中要把WINS指向WINS服务器);WINS服务器查询数据库,把计算机B的IP地址返回给WINS代理服务器;WINS代理服务器把结果返回给计算机A。6.2.4静态映射和WINS代理可以把任一运行WINS客户端的Windows2000/Windows2003设置为WINS代理服务器,设置方法是修改注册表是在:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\parameters下,增加一新的DWORD值,名称为EnableProxy,值为1。6.2.5WINS的复制1.什么时候需要复制?有两个原因需要多台WINS服务器:为了冗余,防止唯一的WINS服务器停机而导致网络的瘫痪为了实现负载均衡6.2.5WINS的复制然而网络中有了多台WINS服务器时,一台WINS服务器应该把它上面的WINS记录复制到其它的WINS服务器上,以保证每台WINS服务器都有所有的WINS记录6.2.5WINS的复制2.复制伙伴如果仅仅要把WINS服务器1上的WINS记录单向复制到WINS服务器2,则服务器1是服务器2的“推伙伴”,服务器2是服务器1的“拉伙伴”。如果要完成服务器1和服务器2的双向复制,则必须在服务器1上把服务器2设为自己的“推伙伴”和“拉伙伴”;同时在服务器2上也要把服务器1设为自己的“拉伙伴”和“推伙伴”。6.2.5WINS的复制3.设置复制打开“新的复制伙伴”窗口6.2.5WINS的复制•复制伙伴类型用以控制复制伙伴是双向的“推/拉”还是单向的“推”或者是单向的“拉”•在“拉”复制选项区中,“开始时间”控制复制的起始时间,•“复制间隔”控制每隔多长时间复制一次;•在“推”复制选项区中,“为复制使用持续连接方式”控制两台WINS服务器开始复制后,建立起来的连接是否中断,不中断就可以供下次复制使用,这样可以省去重新建立连接的时间,但是会占用系统一定的资源;选择开始“推“复制,可以手工进行推复制6.2.5WINS的复制6.2.5WINS的复制选择开始“拉“复制,可以手工进行推拉复制6.2.5WINS的复制6.3WINS服务器数据库的维护1.清理数据库WINS服务器工作一段时间后,数据库会存在一些废弃记录,系统会自动清除(在服务器属性“间隔”选项卡中控制)。如果需要手工清除,可以在WINS管理窗口中,右击WINS服务器,选择“清理数据库”。6.3WINS服务器数据库的维护2.数据库的整理WINS服务器使用一段时间后,数据库的记录可能分布得很凌乱,影响记录的查询速度,WINS服务器会自动定期在线整理数据库,但效果不是很好。我们可以手工整理步骤如下:停止WINS服务;进入DOS命令行界面;运行以下命令:cd\windows\system32\winsjetpackwins.mdbtemp.mdb这里的temp.mdb是临时文件,名称可以任意取启动wins。6.3WINS服务器数据库的维护3.数据库的一致性和版本验证数据库一致性检查有助于在网络中的多个WINS服务器之间维护数据库的完整性,系统会定期进行检查(服务器属性的“数据库验证”选项卡中可以控制定期检查)必要时也可以手工进行:在WINS管理窗口中,右击服务器名字,选择“验证数据库的一致性”,单击“确定”即可。6.3WINS服务器数据库的维护4.WINS数据库的备份和还原而手工备份的方法是:在WINS管理窗口中,右击服务器名字,选择“备份数据库”,回答备份路径即可。还原WINS数据库的步骤如下:停止WINS服务器;在WINS管理窗口中右击服务器名字,选择“还原数据库”菜单,回答WINS数据库备份所在的路径,单击“确定”即可;WINS服务器会自动启动。