1、WINS服务器,NetBIOS相关原理 WINS的基本概念 WINS服务器的安装 WINS客户端的设置 WINS服务器高级设置,本章要点,8.1 NetBIOS名,在网络中进行通信的计算机双方需要知道对方的IP地址才能通信,然而计算机的IP是一个4个字节的数字,难以记忆。除了使用主机名(DNS计算机名)外,还可以使用NetBIOS名来代替IP地址。NetBIOS名对早期一些Windows版本(如Windows 95/98)来说是不可缺少的。,8.1 NetBIOS名,NetBIOS使用长度限制在十六个字符的名称来标识计算机资源,这个标识也称为NetBIOS名。在一个网络中NetBIOS名是唯一
2、的,在计算机启动、服务被激活、用户登录到网络时,NetBIOS名将被动态的注册到数据库中。NetBIOS 名包含的内容有以下三个: NetBIOS 名:即计算机名称,用来标识独立的用户或计算机。独立的 NetBIOS 名是工作组的成员,它们属于一个默认的工作组或由用户自定义可以加入一个自选的工作组。,8.1 NetBIOS名,在Windows中,经常会使用NetBIOS名来表示计算机、工作组和域,如图8-1所示,就是计算机的NetBIOS名和工作组的NetBIOS名。,图8-1 计算机的NetBIOS名和工作组的NetBIOS名,8.1 NetBIOS名,要在局域网的“网上邻居”中看到网络中的
3、其它计算机,就必须安装 NetBEUI 协议,这实际就是 Windows 系统的浏览服务。通过这一服务,在使用计算机名来搜索另一台计算机或者使用计算机名来访问另一台计算机中的资源时,计算机会先把对方计算机名解析为IP地址,再使用这个IP地址和对方通信。可以使用以下几种方法把NetBIOS名解析为IP地址。 1、使用广播:在本地网络上发送广播,通过广播某设备的NetBIOS名字,查找其对应的IP地址。广播方式也能用于注册自己的NetBIOS名字,例如一台计算机可以通过广播本机的名字,向其它计算机宣告自己使用了这个NetBIOS名字。广播的缺点是占用太多的带宽,不能跨越子网。,解析NetBIOS名
4、的几种方法,8.1 NetBIOS名,2、使用LMHOSTS文件:Microsoft Windows能通过查找存放在本地文件LMHOSTS中的数据,来识别网络上NetBIOS名字和IP的关系,这个方式不是NetBIOS名字识别的标准,但它是Microsoft 的实现方式,因此是一种事实标准。使用LMHOSTS文件来解析NetBIOS名缺点是: 由于LMHOSTS文件通常是存放在本地计算机磁盘上的,所以在每台计算机上都要有LMHOSTS文件,所以配置的工作量很大; LMHOSTS文件的内容不能动态变化,所以当计算机的IP地址发生变化时,要手动更新LMHOSTS文件; 当网络中的计算机很多时,LM
5、HOSTS文件记录会很多,严重影响NetBIOS名的解析速度。,解析NetBIOS名的几种方法,8.1 NetBIOS名,3、使用WINS服务器:WINS(Windows Internet Name Server),原理和DNS有些类似,可以动态地将NetBIOS名和计算机的IP地址进行映射,它的工作过程为:每台计算机开机时,先在WINS服务器注册自己的NetBIOS名和IP地址,其它计算机需要查找IP地址时,只要向WINS服务器提出请求,WINS服务器就将已经注册了NetBIOS名的计算机的IP地址响应给它。当计算机关机时,也会在WINS服务器中把该计算机的记录删除。,解析NetBIOS名的
6、几种方法,8.1 NetBIOS名,4、使用缓存:缓存(NetBIOS Name Cache)是为了提高NetBIOS名的解析速度而设计的,缓存存在于本地计算机上。当计算机采用以上三种方法取得NetBIOS名的IP地址后,会先把IP地址存储在缓存区内,下次如果还需要解析同一NetBIOS名时,会直接从缓存区中查找。IP地址在缓存区中存在有一定的时限(默认时间是l0分钟),时限到时缓存的记录会被清除。实际上计算机总是先查询缓存,查找不到时才使用以上三种解析方法。,解析NetBIOS名的几种方法,8.1 NetBIOS名,可以使用nbtstat -c命令查看缓存区中的NetBIOS记录,如下: C
7、:nbtstat -c 本地连接: Node IpAddress: 192.168.1.7 Scope Id: NetBIOS Local Name TableName Type HostAddress Lifesec-ycserver UNIQUE 192.168.1.7 587CNINFO UNIQUE 192.168.1.7 585,解析NetBIOS名的几种方法,8.1 NetBIOS名,在实际的应用中,计算机是将上节中介绍的几种方法结合起来,进行NetBIOS名的解析的。这几种方法如何结合,与NetBIOS的节点类型有很大关系,可以使用ipconfig/all命令来查看计算机的Net
8、BIOS节点类型,节点类型默认值为unkown(未知)。NetBIOS节点类型有如下几种: b-节点:它利用广播的方式查找IP地址。例如,当计算机A要与B通信时,它就会将“查找B的IP地址”的消息广播出去,当B收到此消息后,就会将其IP地址会送给A,因此A就可与B通信。但是如果B位于另外一个网段内,则广播的方式可能无法成功,因为大部分的路由器不会将广播消息传递到另一个网段内,否则会增加网络的负担。,NetBlOS节点,8.1 NetBIOS名,p-节点:它利用点对点(peer-to-peer或point-to-point)的方式,直接向WINS服务器询问。例如,当计算机A要与B通信时,它就会直
9、接向WINS服务器询问B的IP地址。 m-节点:这是b-node 与p-node 的混合方式,它会先利用广播的方式,若失败,则改向WINS服务器查询。例如,当计算机A要与B通信时,A会先利用广播的方式来查找B的IP地址,若B没有响应(例如它位于另一个网段内),则改向WINS服务器查询。 h-节点:p-node和b-node的结合,计算机首先向WINS服务器查询NetBIOS名的IP地址,如果失败改为通过广播解析NetBIOS名。,NetBlOS节点,8.1 NetBIOS名,WINS(Windows Internet Name Server,Windows网际名字服务)是为NetBIOS名字提
10、供名字注册、更新、释放和转换服务。在默认状态中,网络上的每一台计算机的NetBIOS名字,是通过广播的方式来提供更新的,也就是说,假如网络上有N台计算机,那么每一台计算机就要广播N-1次,对于小型网络来说,这似乎并不影响网络速度,但是当大型网络来说,加重了网络的负担,因此WINS对大中型企业来说尤其重要。 下面就介绍WINS服务器为客户端提供名字注册了、更新、释放和转换服务的工作原理:,WINS的工作原理,8.1 NetBIOS名,1、名称注册 名字注册就是客户端从WINS服务器获得信息的过程,在WINS服务中,名字注册是动态的。当一个客户端启动时,它向所配置的WINS服务器发送一个名字注册信
11、息(包括了客户机的IP地址和计算机名),如果WINS服务器正在运行,并且没有其它客户计算机注册了相同的名字,服务器就向客户端计算机返还一个成功注册的消息(包括了名字注册的存活期-TTL)。与IP地址一样,每个计算机都要求有唯一的计算机名,否则就无法通信。如果名字已经被其它计算机注册了,WINS服务将会验证该名字是否正在使用。如果该名字正在使用则注册失败(发回一个负确认的信息),否则就可以继续注册。,WINS的工作原理,8.1 NetBIOS名,2、名称刷新WINS客户端计算机需要在WINS服务器上,定期更新其NetBIOS名称,WINS服务器处理名称更新请求与新名称注册类似:当客户端第一次通过
12、WINS服务器注册时,WINS服务器将返回带有TTL值的消息,该消息表明客户端注册何时到期或需要更新;如果到时还不更新,则名称注册将在WINS服务器上到期时,最终系统会将名称项从WINS数据库中删除。然而,静态WINS名称项不会到期,因此,不需要在WINS服务器数据库中更新。WINS数据库中项的默认更新间隔为六天,在过了50的TTL值时,WINS客户端将尝试更新注册,所以大多数WINS客户端每三天更新一次。在此时间间隔结束之前必须刷新名称,否则系统会将其释放。,WINS的工作原理,8.1 NetBIOS名,3、名称解析 当客户端在许多网络操作中需要WINS服务器解析名字,例如当使用网络上其它计
13、算机的共享文件时,为了得到共享文件,用户需要指定两件事:系统名和共享名,而系统名就需要转换成IP地址,WINS客户端将使用以下流程解析名称: 1、客户机想要转换一个名称时,首先检查本地netbios名称缓存器。2、如果名称不在本地netbios名称缓存器中,便发送一个查询到主要wins服务器,如果请求失败,则向次要wins服务器发送同样的请求。3、如果都失败了,那么名称解析可以通过其他途径来转换(本地广播、lmhost文件和DNS来进行名称解析。),WINS的工作原理,8.1 NetBIOS名,4、名称释放 在客户端的正常关机过程中,WINS客户端向WINS服务器发送一个名字释放的请求,以请求
14、释放其映射在WINS服务器数据库中的IP地址和NetBIOS 名字。收到释放请求后,WINS服务器验证一下在它的数据库中,是否有该IP地址和NetBIOS名,如果有就可以正常释放了,否则就会出现错误(WINS 服务器向WINS客户端发送一个负响应)。 如果计算机没有正常关闭,WINS服务器将不知道其名字已经释放了,则该名字将不会失效,直到WINS名字注册记录过期。,WINS的工作原理,8.2 WINS服务器安装与WINS客户端设置,安装WINS服务器的具体操作步骤如下: 1)选择“开始”“设置”“控制面板”“添加或删除程序”选项,弹出“添加或删除程序”对话框,选择“添加或删除Windows组件
15、”,弹出“Windows组件向导”对话框。 2)选中“网络服务”复选框后,单击“详细信息”按钮,弹出“网络服务”对话框,如图8-4所示,选中“Windows Internet名称服务(WINS)”复选框,单击“确定”按钮。 3)返回到“网络服务”窗口,单击“下一步”按钮;系统开始配置组件,并提示插入Windows Server 2003安装光盘。放人光盘后,单击“确定”按钮,完成安装。 4)选择“开始”“控制面板”“管理工具”选项,在弹出管理工具窗口中找到WINS菜单,从WINS菜单打开WINS窗口,如图8-5所示,说明WINS服务器已安装成功。,WINS服务器的安装,8.2 WINS服务器安
16、装与WINS客户端设置,图8-4 网络服务对话框,图8-5 WINS服务窗口,8.2 WINS服务器安装与WINS客户端设置,1、服务器属性 在WINS服务窗口的左部,右击WINS服务器名称,选择“属性”命令,弹出属性对话框,如图8-8所示,在该对话框中可进行如下设置。 (1)“常规”选项卡有以下选项:“自动更新统计信息间隔”复选框:用来设置WINS服务器每隔多长时间重新统计WINS数据,例如WINS客户机查询总数等。“默认备份路径”文本框:用于设置WINS服务器的数据库备份存放的路径。“服务器关闭期间备份数据库”复选框:控制WINS服务器关闭时是否自动备份数据库。,WINS服务器常规管理,8
17、.2 WINS服务器安装与WINS客户端设置,图8-6“Internet协议(TCP/IP)属性”对话框,图8-7 “高级TCP/IP”对话框,8.2 WINS服务器安装与WINS客户端设置,(2)“间隔”选项卡:如图8-9所示,有以下选项: 更新间隔:指定WINS客户机必须在WINS服务器更新注册的时间间隔,默认时为6天。消失间隔:当WINS客户在更新间隔到期后还没有在WINS服务器上更新注册, WINS在等待一段时间后就将该记录标为“消失”,这段时间就称为消失间隔,然而记录何时从数据库中删除还和消失超时有关。 消失超时:如果一条WINS记录被标为“消失”,等待一段时间后也没有得到WINS客
18、户的更新,记录将彻底从数据库中消除,该时间就被称为消失超时。 验证间隔:指定时间间隔,在该间隔后,WINS服务器必须验证从其它服务器复制来的名称在WINS记录中是否仍是活动的。,WINS服务器常规管理,8.2 WINS服务器安装与WINS客户端设置,图8-8 “常规”选项卡,图8-9 “间隔”选项卡,8.2 WINS服务器安装与WINS客户端设置,(3)“数据库验证设置”选项卡:当网络有多个WINS服务器时,不同服务器之间需要复制,在如图8-10所示的“数据库验证”选项卡中,可以设置WINS服务器之间的验证。 “数据库验证间隔”复选框:该WINS服务器每隔多长时间和指定的WINS服务器进行数据
19、库的验证。 开始时间:数据库验证间隔到时后,再经过多长时间开始验证。 每一周期验证的最大记录数:WINS服务器每次验证数据库时,最多可验证的记录数。 验证根据:该服务器和哪些服务器进行验证。选择“所有者服务器”单选按钮,则该WINS服务器和WINS记录的所有者(另一台WINS服务器)进行验证;选择“随机选择的伙伴”单选按钮时,服务器随机选择一个WINS服务器进行验证。,WINS服务器常规管理,8.2 WINS服务器安装与WINS客户端设置,图8-10 “数据库验证选项卡,图8-11 “高级选项卡”,8.2 WINS服务器安装与WINS客户端设置,(4)“高级”选项卡:如图8-11所示,有以下选
20、项: 将详细事件记录到Windows事件日志中:选中此复选框时,WINS服务器会自动将与WINS服务器工作有关的详细事件,记录在日志中以便查看,这样会导致系统负担加重,要慎重考虑。启用爆发处理:当发生停电故障后又恢复时,有大量用户同时开机并在WINS服务器上进行注册,从而导致很大的负载出现。通过“启用爆发式处理”复选框,如果客户量大于爆发队列(默认是500),WINS服务器会立即发送成功响应(即可能不验证是否有重名注册等),并且随后每100个客户请求,WINS记录的TTL值将增加5分钟。 数据库路径:设置WINS数据库存放的路径。 起始版本ID:每一条WINS记录都有一个ID,用以标识记录的新
21、旧程度,如果客户更新注册,ID值会加1。,WINS服务器常规管理,8.2 WINS服务器安装与WINS客户端设置,2、服务器的启动、停止、暂停或重启动:在WINS服务窗口的左部,右击WINS服务器名称,选择“所有任务”菜单命令下的子命令启动、停止、暂停或者重启动WINS服务器,如图8-12所示。,WINS服务器常规管理,图8-12 启动、停止、暂停或重启动WINS服务器,8.2 WINS服务器安装与WINS客户端设置,3、显示服务器的统计信息:在WINS服务窗口的左部,右击WINS服务器名称,选择“显示服务器统计信息”,可以打开WINS服务器统计对话框,如图8-13所示,在该对话框中显示了接收
22、到的注册总数、查询总数等。可以单击“复位”按钮将统计数清零,单击“刷新”按钮可刷新当前统计数。,WINS服务器常规管理,图8-13 服务器统计信息,8.2 WINS服务器安装与WINS客户端设置,4、显示记录 在WINS管理窗口的左部,右击“活动注册”,选择“显示记录”命令可以查看WINS服务器中的数据库记录。 如图8-14所示,在“记录映射”选项卡中,可以设定查找记录的条件:选中“筛选与此名称样式匹配的记录”复选框时,可以根据WINS记录的名称进行查找,例如输入ycserver,则名称含有ycserver字样的WINS记录将被显示出来;选中“筛选与此IP地址匹配的记录”复选框时,可以显示某个
23、指定IP或者某个网段上的IP的WINS记录。 如图8-15所示,在“记录所有者”选项卡中,可以根据记录所有者进行查询。当WINS客户向某台WINS服务器进行注册时,这个WINS服务器就是记录的所有者,即使该记录被复制到别的服务器上,所有者仍然是原来的服务器。,WINS服务器常规管理,8.2 WINS服务器安装与WINS客户端设置,图8-14 “记录映射”选项卡,图8-15 “记录所有者”选项卡,8.2 WINS服务器安装与WINS客户端设置,4、显示记录 如图8-16所示,在“记录类型”选项卡中,可以根据记录类型查找WINS记录,记录类型有工作站、域控制器、文件服务器等。设置好查找条件,单击“
24、立即查找”按钮,可以显示出要查找的WINS记录,如图8-17所示,在显示出的每一条记录中,包含了记录的名称(即NetBIOS名)、类型、计算机IP地址、状态(活动、已逻辑删除、释放等)、所有者、版本ID、过期日期等信息。可以看到一个NetBIOS名常常有多条记录,这是因为WINS客户注册时,不但注册了NetBIOS名,而且还注册了所提供的服务(即类型)。,WINS服务器常规管理,8.2 WINS服务器安装与WINS客户端设置,图8-16 “记录类型”选项卡,图8-17 显示WINS记录,8.2 WINS服务器安装与WINS客户端设置,5、删除WINS记录 要删除某个WINS记录比较简单,在图8
25、-17中,右击要删除的记录,选择“删除”命令,弹出“删除记录”对话框,如图8-18所示,有二个选项:只从此服务器上删除记录:记录立即从该服务器上删除,但是如果记录已经被复制到别的服务器上,该记录不会从别的服务器上删除。 复制删除的记录到别的服务器(逻辑删除):该记录被该服务器表示为“已逻辑删除”,这个标记会被复制到别的服务器上,经过一段时间(消失超时)后,记录会从所有的服务器上删除。 在WINS服务窗口的左部,右击“活动注册”对象,选择“删除所有者”命令,弹出如图8-19所示的“删除所有者”对话框,从中可根据WINS记录的所有者来删除记录。,WINS服务器常规管理,8.2 WINS服务器安装与
26、WINS客户端设置,图8-18 “删除记录”对话框,图8-19删除所有者记录,8.3 WINS服务器高级设置,网络中有非WINS客户时,由于非WINS客户不在WINS服务器上进行自动注册,因此非WINS客户要通过NetBIOS名查找别的计算机,或者别的计算机要通过NetBIOS名查找非WINS客户时,情况会有所不同。这时候,如果没有别的解决方案,只能通过广播来进行NetBIOS名的解析,但是如果计算机位于不同的网段(路由器会隔离广播),NetBIOS名的解析就会失败。1、静态映射:由于非WINS客户不在WINS服务器上进行自动注册,WINS客户端无法向WINS服务器查找非WINS客户的IP地址
27、,可以手动在WINS服务器上添加记录。 具体的操作步骤为:在WINS服务窗口的左部,右击“活动注册”,选择“新建静态映射”命令,弹出“新建静态映射”对话框,如图8-20所示,输入计算机名、类型和IP地址,NetBIOS作用域通常不用,单击“确定”按钮即可。,静态映射和WINS代理,8.3 WINS服务器高级设置,图8-22 新的复制伙伴对话框,图8-23 已建立的复制伙伴,8.3 WINS服务器高级设置,2、WINS代理:使用静态可以使得WINS客户通过WINS服务器查找到非WINS客户的IP,然而非WINS客户却只能使用广播查找WINS客户。当它们处于不同的网段时,由于广播不能跨过路由器,非
28、WINS客户将无法查找到另一网段上的客户机的IP。这时候可以使用WINS代理服务器。其工作原理如下,如图8-21所示: (1)非WINS客户机(计算机A)以广播的形式发送查询请求(查找计算机B的IP); (2)同一网段上的WINS代理服务器收到请求后,会在自己的缓存内查找是否有记录;如果查找不到,将向WINS服务器发送查找请求(代理服务器上的TCP/IP属性设置中,要把WINS指向WINS服务器); (3)WINS服务器查询数据库,把计算机B的IP地址返回给WINS代理服务器; (4)WINS代理服务器把结果返回给计算机A。,静态映射和WINS代理,8.3 WINS服务器高级设置,1、复制的原
29、因 WINS复制存在于多台WINS服务器之间,需要多台WINS服务器有两个原因:第一个原因是为了冗余,为了防止唯一的WINS服务器停机而导致网络的瘫痪;第二个原因是为了实现负载均衡,如果网络中计算机的数量太大,一台WINS服务器将无法承受沉重的负担,多台WINS服务器可以实现冗余和负载均衡。 网络中有了多台WINS服务器时,一台WINS服务器应该把它上面的WINS记录复制到其它的WINS服务器上,以保证每台WINS服务器都有所有的WINS记录。WINS数据库的复制采用的是一种增量型的复制,即在复制过程中只复制数据库中变化的记录,并不是复制整个数据库。,WINS的复制,8.3 WINS服务器高级
30、设置,2、复制伙伴: 在进行数据库复制之前,首先用户要设置WINS服务器之间的关系,从而确定那些服务器之间可以进行数据库复制,也就是设置WINS服务器的“复制伙伴”。一个WINS服务器可以有以下两种复制伙伴: (1)接收伙伴(Pull Partner):是一台WINS服务器,它接收由其发送伙伴所发送来的在一定时间间隔内数据库的更新数据。这是通过接收伙伴要求复制的数据的版本ID比现有的数据的版本ID更高来实现的。可以通过以下三种方式,通知发送伙伴将数据复制过来:当WINS服务器启动的时候;达到管理员设定的复制时间;由管理员执行立即复制的操作。,WINS的复制,8.3 WINS服务器高级设置,(2
31、)发送伙伴(Push Partner):它会将其数据库中在一定时间间隔内变化的时间发送给其接收伙伴。可以通过以下四种方式,将时间发送给接收伙伴: 当WINS服务器启动的时候; 数据库中IP地址与名称映射中的IP地址发生改变的时候; 当数据库中的记录变化数达到所设置的更新计数值的时候; 由管理员执行立即复制的操作。,WINS的复制,8.3 WINS服务器高级设置,3、设置复制: 假设在局域网中有WINS服务器A和服务器B,在这二台服务器们之间可以进行双向复制,具体的操作步骤如下: 1)在WINS服务器A上的WINS管理窗口中,右击“复制伙伴”,选择“新建复制伙伴”命令,弹出“新的复制伙伴”对话框
32、,如图8-22所示。 2)输入WINS服务器B的IP:192.168.1.6,单击“确定”按钮,如图8-23,可以看到已经建立了和WINS服务器B的推/拉复制伙伴关系。 3)在WINS服务器B上,用同样的步骤建立和WINS服务器A的推/拉复制关系。,WINS的复制,8.3 WINS服务器高级设置,图8-22 新的复制伙伴对话框,图8-23 已建立的复制伙伴,8.3 WINS服务器高级设置,4)在图8-23中,双击复制伙伴“ycserver-01”,弹出属性对话框,选择“高级”选项卡,从中可以设置复制的方式,如图8-24所示,各个选项含义如下: 复制伙伴类型:用以控制复制伙伴是双向的推/拉,还是
33、单向的推或者是单向的拉。 “拉复制”选项区域:“开始时间”微调框控制复制的起始时间,“复制间隔”微调框控制每隔多长时间复制一次。 “推复制”选项区域:“为复制使用持续连接方式”复选框,控制两台WINS服务器开始复制后,建立起来的连接是否中断,不中断就可以供下次复制使用,这样可以省去重新建立连接的时间,但是会占用一定的系统资源。,WINS的复制,8.3 WINS服务器高级设置,图8-24 复制伙伴属性设置,图8-25 手动复制,8.3 WINS服务器高级设置,5)在图8-25中,右击选中的复制伙伴,选择“开始推复制”命令,可以手动进行推复制,在弹出的如图8-26所示的对话框中,可以选择“仅为此伙
34、伴启动”单选按钮,或者“传播到所有伙伴”单选按钮。 6)在图8-25中,选择“开始拉复制”命令,可以手动进行拉复制,在弹出的如图8-27所示的对话框中,单击“是”按钮即可。 7)如图8-28所示,可以看到另一WINS服务器上的记录已经复制过来了。注意WINS记录的所有者不尽相同。,WINS的复制,8.3 WINS服务器高级设置,图8-26 启动“推”复制对话框,图8-27 启动“拉”复制框,图8-28 完整的WINS记录,8.3 WINS服务器高级设置,WINS 控制台提供维护 WINS 服务器数据库的工具,例如,可以使用 WINS 控制台备份和还原 WINS 服务器数据库文件。像其它计划的用
35、于保存服务器计算机上的文件的备份操作方式一样,WINS 服务器数据库备份也应定期执行。 清理和压缩是附加的维护操作,可以有选择地用来帮助减小数据库大小,并回收数据库中不再使用的磁盘空间,动态压缩由 WINS 定期自动执行,一般不需要进行手动压缩。WINS服务器所使用的数据库默认存放在系统盘下Windowssystems2wins目录中,其中wins.mdb(Access数据库文件)是最重要的文件,,WINS服务器数据库的维护,8.3 WINS服务器高级设置,1、清理数据库WINS服务器工作一段时间后,数据库会存在一些废弃记录,系统会自动清除(在服务器属性的“间隔”选项卡中控制)。如果需要手动清
36、除,可以在WINS管理窗口中,右击WINS服务器,选择“清理数据库”命令。,WINS服务器数据库的维护,8.3 WINS服务器高级设置,2、数据库的整理WINS服务器使用一段时间后,数据库的记录可能分布得很凌乱,影响记录的查询速 度,WINS服务器会自动定期整理数据库,但效果不是很好。可以手动进行整理,具体的操作步骤如下: 1)停止WINS服务。 2)进入DOS命令行界面,运行以下命令:Cdwindowssystem32winsjetpack wins.mdb temp.mdb这里的temp.mdb是临时数据库文件,名称可以任意取。 3)启动WINS。,WINS服务器数据库的维护,8.3 WI
37、NS服务器高级设置,3、数据库的一致性和版本验证 数据库一致性检查有助于在网络中的多个WINS服务器之间维护数据库的完整性,系统会定期进行检查(在服务器属性的“数据库验证”选项卡中控制定期检查),必要时也可以手动进行,具体的操作步骤为:在WINS管理窗口中,右击服务器名字,选择“验证数据库的一致性”命令,单击“确定”按钮即可。 在网络中有多个WINS服务器时,如果WINS记录被正常复制到了其它的WINS服务器上,则所有WINS服务器上的WINS记录应都是最新的,即记录的版本ID是一致的。可以手动验证WINS记录版本ID的一致性,具体的操作步骤为:在WINS管理窗口中,右击服务器名字,选择“验证
38、版本ID的一致性”命令,单击“确定”按钮。,WINS服务器数据库的维护,8.3 WINS服务器高级设置,4、WINS数据库的备份和还原 为了防止WINS数据库的意外损坏,可以备份WINS数据库。在服务器属性的“常规”选项卡中,可以控制WINS关闭时是否自动备份。也可以手动备份,具体的操作步骤是:在WINS管理窗口中,右击服务器名字,选择“备份数据库”命令,输入备份路径即可。 还原WINS数据库的操作步骤如下:首先停止WINS服务器,然后在WINS管理窗口中右击服务器名字,选择“还原数据库”命令,输入WINS数据库备份所在的路径,单击“确定”按钮,WINS服务器会自动启动。,WINS服务器数据库
39、的维护,8.3 WINS服务器高级设置,LMHOSTS 是存储在本地机器上的纯文本的主机文件,用于NetBIOS名解析的一种方法,采用的是 LAN Manager格式。一般是在广播查询失败后才用到,其方法是通过标记 #PRE将LMHOSTS 名预先加载到本地的NetBIOS名字缓存,以避免使用广播查询用到的主机名。,LMHOSTS文件,8.3 WINS服务器高级设置,1、LMHOSTS文件的格式: LMHOSTS位于系统盘Windowssystem32driversetc目录下,在目录里有一个LMHOSTS的样本LMHOSTS.SAM,可以用记事本打开,如下:# 102.54.94.97 rh
40、ino #PRE #DOM:networking #net groups DC# 102.54.94.102 “appname 0x14“ #special app server# 102.54.94.123 popular #PRE #source server# 102.54.94.117 localsrv #PRE #needed for the include# #BEGIN_ALTERNATE# #INCLUDE localsrvpubliclmhosts# #INCLUDE rhinopubliclmhosts# #END_ALTERNATE,LMHOSTS文件,8.3 WINS服
41、务器高级设置,由上面的示例我们可以看出,LMHOSTS 文件规则如下:“#”是用来注释的,若“#”后紧跟#PRE、#DOM等特殊字符串时,表示其它含义;每一行为一个语句,每个语句表示一个NetBIOS名和IP地址的映射,IP在前, NetBIOS名在后,之间必须有空格; 计算机名称不能超过 15 个,如有特殊字符时,用引号引起,如“appname0x14“;,LMHOSTS文件,8.3 WINS服务器高级设置,LMHOSTS 文件中可以指定执行某种特殊功能的特定的命令,它们是用 # 标记的,但如果看到有下面的特殊字符串,则表明其为命令字: #PRE这个命令放在 IP 地址和名称后面,表示当系统
42、启动时,先将这个地址预先载入到内存高速缓存中。 #DOM:domain.name这个命令放在计算机 NetBIOS 名字之后,表明它是一个域控制器(Domain Controller。#INCLUDE 这个命令表明,将 filename 所指向的另一个 LMHOSTS 文件加入到本文件中,系统从该文件中读取 IP 地址和 NetBIOS 名字。#BEGIN_ALTERNATE 和 #END_ALTERNATE 命令必须配套使用,它们的作用是可以在一个 LMHOSTS 文件中指定多个 #INCLUDE 命令。,LMHOSTS文件,8.3 WINS服务器高级设置,2、启用LMHOSTS 文件 选择
43、“开始”“设置”“控制面板”“网络连接”“本地连接”“属性”“Internet协议(TCP/IP)” “高级”命令,打开“高级TCP/IP设置对话框”,在WINS选项卡中,选中“启用LMHOSTS”复选框即可。,LMHOSTS文件,8.3 WINS服务器高级设置,nbtstat命令可以用来查询涉及到NetBIOS信息的网络机器,以显示基于TCP/IP的NetBIOS(NetBT)协议统计资料、本地计算机和远程计算机的NetBIOS名称表和NetBIOS名称缓存。另外,它还可以用来消除NetBIOS高速缓存器和预加载LMHOSTS文件。这个命令在进行安全检查时非常有用。 用法:nbtstat -
44、a RemoteName -A IP_address -c -n -R -r -S -s interval 注意nbtstat命令行参数是区分大小写,可以利用“nbtstat/?”命令显示相关的帮助,具体的参数说明如下:,nbtstat命令,8.3 WINS服务器高级设置,-a Remotename:说明使用远程计算机的名称列出其名称表,此参数可以通过远程计算机的NetBios名来查看他的当前状态。 -A IP address:说明使用远程计算机的 IP 地址并列出名称表,这个和-a不同的是就是这个只能使用IP,其实-a就包括了-A的功能了。 c:列出远程计算机的NetBIOS 名称的缓存和每
45、个名称的 IP 地址,这个参数就是用来列出在计算机的NetBIOS里缓存中,用户连接过的计算机的IP地址。 n:列出本地机的 NetBIOS 名称,此参数与上面所介绍的一个工具软件“netstat”中加“-a”参数功能类似,只是这个是检查本地的,如果把netstat -a后面的IP换为用户的,就和nbtstat -n的效果是一样的了。,nbtstat命令,8.3 WINS服务器高级设置,r:列出 Windows 网络名称解析的名称解析统计,在配置使用 WINS 的 Windows 2000计算机上,此选项返回要通过广播或WINS来解析和注册的名称数。 R:清除 NetBIOS 名称缓存中的名称
46、后,重新装入Lmhosts文件。 S:在客户端和服务器会话表中只显示远程计算机的IP地址。 s: 显示客户端和服务器会话,并将远程计算机 IP 地址转换成NETBIOS名称。此参数和-S差不多,只是这个会把对方的NetBIOS名给解析出来。 RR:释放在WINS服务器上注册的NetBIOS名称,然后刷新它们的注册。 interval:每隔interval 秒重新显示所选的统计,直到按“CTRL+C”键停止重新显示统计。如果省略该参数,nbtstat 将打印一次当前的配置信息。此参数和netstat的一样,nbtstat中的“interval”参数是配合-s和-S一起使用的。,nbtstat命令
47、,8.3 WINS服务器高级设置,NBTSTAT生成的列标题具有以下含义: Input:接收到的字节数。 Output:发出的字节数。 In/Out:无论是从计算机(出站)还是从另一个系统连接到本地计算机(入站)。 Life:在计算机消除名字表高速缓存表目前“度过”的时间。 Local Name:为连接提供的本地NetBIOS名字。 Remote Host:远程主机的名字或IP地址。 Type:一个名字可以具备两个类型之一:unique or group 03:转化为十六进制的NetBIOS名称的最后一个字节。在十六个字符的NetBIOS名中,最后一个字节往往有具体含义,因为同一个名称(只有最
48、后一个字节不同)可以在同一台计算机上出现多次。这表明该名字的最后一个字节被转换成了十六进制。,nbtstat命令,8.3 WINS服务器高级设置,State NetBIOS连接将在下列“状态”(任何一个)中显示,状态含义为: Accepting:进入连接正在进行中。 Associated:连接的端点已经建立,计算机已经与IP地址联系起来。 Connected:这是一个好的状态!它表明计算机被连接到远程资源上。 Connecting:会话试着解析目的地资源的名字-IP地址映射。 Disconnected:计算机请求断开,并等待远程计算机作出这样的反应。 Disconnecting:连接正在结束。
49、 Idle:远程计算机在当前会话中已经打开,但现在没有接受连接。 Inbound:入站会话试着连接。 Listening:远程计算机可用。 Reconnecting:如果第一次连接失败,就会显示这个状态,表示试着重新连接。 Outbound:会话正在建立TCP连接。,nbtstat命令,实训-WINS的配置与管理,实训课题: WINS的配置与管理实训内容: 在局域网内配置二台WINS服务器WINS-A、WINS-B(IP地址分别为192.168.1.2和192.168.1.3),要求如下:工作站A、B、C首选WINS指向服务器WINS-A,其次WINS指向服务器WINS-B;工作站D、E、F首选WINS指向服务器WINS-B,其次WINS指向服务器WINS-A;建立服务器WINS-A和WINS-B的双向推/拉复制关系,复制间隔为20分钟;设置服务器WINS-A和WINS-B更新间隔为2天,消失间隔、消失超时、验证间隔分别为1天、1天、2天;WINS服务器关闭自动备份数据库,备份路径自定;在WINS管理窗口中,查看全部的活动注册,观察记录是否完整以及记录的所有者是谁。,