电脑技术学习

网上邻居访问的种种问题(基于NETBIOS名字解析)解决方法

dn001

注:部分资料来源与微软亚洲技术论坛

最近看见大家说网上邻居查看速度过慢。我觉得有必要和大家一起讨论这个问题。我也查了些资料。大家可以任意发布自己实际应用中的问题。一起想办法解决。同时我也给出具体的解决办法。

首先我先来讲下网上邻居计算机浏览的主要技术。

在网络中不存在WINS服务器或WINS服务器不是首选的情况下。在这个环境中有5种主机角色
1.浏览计算机客户端
2.选择性浏览计算机客户端
3.备份浏览服务器
4.主控浏览服务器
5.域主控浏览服务器

在一个工作组中主控浏览服务器会自动选举产生。(实际测试结果是一般网内启动的第一台计算机就是主浏览服务器。且操作系统版本高的在选举中常常处与优势地位。但它关机后会迫使重新选举)

在域环境中则产生域主控浏览服务器(基本上说功能和主控浏览器一样)

以上两种服务器都是自动选举产生。负责产生和维护网内计算机名字列表。这个列表长度为64K。最大能存放3000台计算机的信息。

备份浏览服务器则不是自动选举产生的。它是由主控服务器根据网络环境指定的。一般每32台计算机增加一台服务器。

当网内计算机需要获得计算机列表的时候会首先联系主控服务器获得当前最新的备份浏览服务器列表,主控服务器会返回3个最新的备份服务器列表。然后客户端把这3个地址缓存在本地。再随机选择一个去获取最新的客户端列表。(即客户端不是直接获得列表。而是先拿到备份服务器的列表。再去请求备份服务器。可见效率的问题吧)

备份服务器每15分钟向主控服务器要求传送计算机列表。

而浏览计算机客户端会每隔一段时间发送存在消息告诉主控服务器我还在线。一般是隔1、2、4、8、12。最后固定在12分钟宣告一次。

在这个环境中宣告消息是采用广播方式发送的。所以如果主控服务器是刚刚选举产生的。(既还没有计算机列表)那么在网上邻居中看见其他计算机最长的时间就是27分钟(客户端宣告自己的12分钟+备份服务器向主控服务器要求传送列表=27分钟)

当计算机关机的时候主控服务器要经过3个周期才会发现计算机不存在了。那么再加上更新列表的15分钟就是3X12+15=51分钟。

所以没有WINS系统NETBIOS名字解析的效率十分低。而启用WINS后节点类型立即变换成p.h节点。由于WINS的点对点特性。使浏览效率数倍的增加。