乱鬼: 操作系统版本惹的祸?
1.浏览服务器角色
按照应用结构区分,那么就可以简单的将局域网中的所有计算机分为:浏览服务器和浏览客户机。如果再按照浏览服务器功能对象中以功能细化,可以分为下面的5种:
* Non-Browser:非浏览器,一般就是指浏览客户机,它不能包含浏览列表。
* Potential Browser:潜在浏览器,本身没有浏览列表副本,如果其它主浏览器或备份浏览器无法工作后,它可以提升为不同功能的浏览服务器,提供诸如net view等查询。
* Backup Browse server:备份浏览器,本身已经存在浏览列表,但是用户是无法从它更新浏览列表的,所有浏览列表的改变它都必须从主服务器获得。根据网络的规模会自动指派一个网络中备份浏览器的个数。
* Master Browse server: 主浏览器,每个网段中只存在一个。
* Domain Master Browse server:域主浏览器,负责维护跨越多个子网的使用,域主浏览器维护着大规模的列表信息,每个子网的主浏览器将自己的浏览列表和域主浏览器列表去交换。
2.浏览服务框架体系
根据不同的网络结构,或者不同的工作组工作在相同的网段和不同的网段当中,会有不同的结构维护着整个网络的列表信息。归纳起来可以分为下面几个不同的状态:
(1)同一网段:单一工作组或域
这是一个最容易理解的结构,在网络中只存在一台主浏览器。而备份浏览器的个数由机器数量决定。在 Windows 域结构中,总是会选择主域控制器(PDC)作为域主浏览器。只有 PDC 才可以是域主浏览器。如果没有 PDC,或者没有DNS和WINS服务器,则无域主浏览器可用,而且您不能从您所在工作组以外的其他工作组获得浏览列表。在指定网段上,只有一个主浏览器。除 PDC 之外的其他所有域控制器都会被指定为备份浏览器。另外,网络段上每 32 台计算机会被分配一个备份浏览器。
如果指定网段上如果没有域控制器,则会启动一个选择进程,按操作系统版本优先级顺序从网段上的计算机中选择主浏览器和备份浏览器:
↓Windows 2003 Server
↓Windows XP Professional
↓Windows 2000 Server
↓Windows 2000 Professional
↓Microsoft Windows NT 4.0 Server Enterprise Edition
↓Microsoft Windows NT 4.0 Server
↓Microsoft Windows NT 4.0 Workstation
↓Microsoft Windows 98
↓Microsoft Windows 95
(2)同一网段:几个工作组或域
同一个网段不同工作的网络非常常见,这家公司在不同的楼层中就包括了多个工作组,每个工作组一个主浏览服务器,备份浏览器若干。每个主浏览器向网络宣布自己工作组的存在,它会告诉其它的组或域,它来负责这个域的列表。这样,当A组里的机器想找B组了的机器时,A组里的主只会告诉他B由谁来负责,而不会直接告诉要找的机器是哪个。这个过程和DNS查询的原理非常相似。
(3)同一个域,不同的网段
这种情况下其实也是比较简单的,所有的网段的信息汇总到一台主域浏览器上来。这种情况下,大多由域中的“GC”,即全局活动编目服务器来负责维护整个列表。
答案:操作系统版本惹的祸
由于开发人员的测试系统上安装了windows 2003 等服务器版本的操作系统,所以优选为域主浏览器的情况就发生了。这也就为什么他在公司的时候,只要把测试系统打开后,大家使用网络邻居比较正常的原因。
这个公司根据业务性质设置了不同的工作组,例如,“财务销售”和“开发项目管理”两个工作组,而当一个工作组的主浏览服务器和备份浏览器都关闭的时候,另外一个工作组的用户就无法访问了,这也就是网络邻居列表不稳定的原因。