对于NetBIOS名字的解析,默认过程如下:
检查本地的NetBIOS名字缓存;
(由节点类型决定)查询WINS服务器; 如果主WINS服务器不可用,则WINS客户端在向主WINS服务器发送三次解析请求后,切换到备份WINS服务器;
(由节点类型决定)NetBIOS广播查询本地网络;
查询Lmhosts文件,如果配置为这样做,此文件位于%systemroot%\System32\Drivers\Etc目录下。
是否查询WINS服务器和执行Netbios广播查询以及它们之间的优先级,会根据Windows网络客户的节点类型的不同而不同。对于每个Windows网络客户,它的节点类型决定了它处理Netbios名字解析时的方式,你可以运行ipconfig/all来观看自己的节点类型,如下图所示中的Node Type:
节点类型具有以下四种:
0x1 Broadcast(B节点) : 只使用NetBIOS广播查询本地网络,不查询WINS服务器;
0x2 Peer-Peer (P节点):只向WINS服务器发起查询请求,不使用Netbios广播;
0x4 Mixed (M节点):先使用Netbios广播,解析失败后再向WINS服务器发起查询;
0x8 Hybird (H节点):先向WINS服务器发起查询,解析失败后再发起Netbios广播解析;
默认情况下客户端计算机配置为B节点,在配置WINS服务器后,会将节点类型修改为H节点。你可以手动修改节点类型:
对于自动获取IP地址的客户端计算机,你可以通过修改DHCP服务器中的046项 WINS/NBT节点类型来进行修改;
而对于具有静态IP地址的客户端计算机,你可以通过在注册表中修改
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetServices\NetBT\Parameters\Dhcp\NodeType
DWORD键值的值来进行。