我们知道名字解析服务有两个功能
1,完成友好名字和IP的解析。(友好名字就是人容易记忆的名字,如,A1等。计算机使用的是202.107.8.46这样的IP地址,在和其它计算机通信前,友好名字须先解析成IP地址)
2,定位服务。(例如,域环境下,客户端要找到域控制器DC才能完成登陆,要实现这个目的可以利用WINS查找服务ID号为[1CH]这样的记录,也可以使用DNS查找SRV记录。)
在微软的操作系统里,名字解析服务主要有两种:WINS和DNS
先来谈谈WINS
WINS--- internet name server
主要应用于WIN2K以前的操作系统中。
一、wins的主要功能:
1,解析NETBIOS名
Netbios名:
单个层次的名字空间(如A1,B1)
总长16位,用户可以定义前15位,最后一个字节用来表示用户类型(如1ch表示域控制器)。在一个广播域中,Netbios名必须唯一
2,定位服务
二、成为wins必须具备的条件:
1,操作系统为win2000 server版以上。
2,要有静态IP。
3,安装WINS服务。
三、成为WINS客户端必须具备的条件:
1,微软操作系统。
2,在TCP/IP属性中配置了WINS服务器。(配置WINS服务器也有两种方法:1,手工在TCP/IP属性中配置。2,在DHCP服务器的option中配置)
四、客户端向WINS服务器注册纪录的方式:
1,对于WINS客户端,开机后会自动向WINS服务器注册。
2,对于非WINS客户端,只能由管理员手工添加客户端纪录。
(注意:非WINS客户端包括:1,非微软操作系统客户端。2,没有配置WINS服务器的微软操作系统客户端,也称为B节点客户端)
由此看来,WINS服务器对非微软操作系统客户端支持不好,这也是WINS的弱点之一,在后面我们会提到,这一点在DNS里做的很好。
五、客户端的查询过程(服务器解析过程):
1,WINS 客户端查询过程:
客户端首先查询本地缓存(用nbtstat -c命令可以察看本地缓存),然后检查节点类型,根据节点类型按相应的顺序查询。(节点类型大家都应该知道吧?我就偷点懒,不详述了,如果有朋友不明白就跟贴)
2,非WINS客户端查询过程:(注意!非WINS客户端只能查询WINS服务器,而不能向WINS服务器注册!!)
非WINS客户端必须通过WINS PROXY来查询WINS服务器。这里Wins proxy有点像DHCP中的DHCP RELAY AGENT。wins proxy功能是WINS客户端通过修改注册表实现,所以他首先必须是一台WINS客户端。
六、WINS 服务器的复制:
WINS的复制是multi-master模式,也就是说每个WINS服务器上的数据库都可写,容易造成数据的不同步。也是WINS的弱点之一。
七、总结一下WINS的弱点:
1,在分布式的网络环境中命名工作复杂。
因为WINS解析的是NETBIOS名,而netbios名是单层名字空间,在分布式大型网络中极容易重名
2,对非微软客户端支持不好。
这个弱点比较致命,会影响到微软操作系统的市场占有率。
3,WINS数据库采用集中管理,在一个大型网络中,服务器负担太重。
每个WINS服务器上要维护网络上所有的WINS客户端的纪录,难以想像,如果INTERNET上使用WINS做域名解析,将会使用什么样的超级配制服务器。而DNS则不同,将在下面讲到。
作者:dtzp555
【责编:admin】
--------------------next---------------------