不知道大家在打开【网上邻居】 时也会遇到下面的问题:1。双击工作组后,等待时间很长。2。本应该是这个工作组的计算机,但该工作组中不显示。
需要明确的概念:【网上邻居】中的工作组名和工作组中的计算机名都是NetBIOS名称。我们常用的“//计算机名”访问方式,这里的计算机名称实际上也是NetBIOS名。
网络中两种类型的名称:主机名(Hostname)和NetBIOS名称。
主机名(Hostname)常用两种形式:别名(a nickname)和域名(a domain name)。主机名称的解析(主机名<-->IP地址)可以通过:hosts文件(位置:C:/WINDOWS/system32/drivers/etc)、DNS解析、广播解析;而NetBIOS名称的解析也有三种方案:WINS解析、广播解析、Lmhosts文件解析(位置:C:/WINDOWS/system32/drivers/etc,默认文件名是Lmhosts.sam,用该文件解析时需要将扩展名删除)。
回到正题:我们打开【网上邻居】进入工作组为什么那么慢?本应该时这个工作组的计算机,为什么该工作组中不显示?
这是因为当你双击某个工作组或“//计算机名”访问某台计算机时,系统需要先将该名称(注意是NetBIOS名称)解析为IP地址,然后才能进行通信。这一解析可就复杂了,具体NetBIOS解析顺序参照我的另一篇NetBIOS名称解析顺序。大概的顺序是这样:客户端 先查本地的NetBIOS名称缓存,其次再用WINS server解析,不行就用广播,若广播还不行就会用Lmhosts文件(此时Lmhosts文件的扩展名应为空)。现在看来就清楚问题出在哪儿了,NetBIOS名称缓存里没有,又没有可用的WINS server,那就只能广播了,广播费时又不可靠,这就是为什么双击工作组后要等待本来是该工作组的计算机确没有显示。