Windows上的名字解析(5)
使用lmhosts文件可能会遇到与hosts文件类似的问题,如果lmhosts文件有错误的记录会导致不能正确访问目的计算机。
动态查询NetBIOS名字
如果在NetBIOS名字缓存中不能找到想查询的NetBIOS名字,Windows会根据计算机的节点类型来决定接下来如何查询。我们有必要来介绍一下节点类型。你在运行了命令ipconfig /all之后会看到节点类型(Node Type):
Windows IP Configuration
Host Name . . . . . . . . . . . . : seal
Primary Dns Suffix . . . . . . . : shanghai.contoso.com
Node Type . . . . . . . . . . . . : Mixed
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : shanghai.contoso.com
contoso.com
这个节点类型决定了Windows如何从网络上去解析一个NetBIOS名字。共有如下四种节点类型:
B节点(Broadcast):只在本地网络发广播包来查询NetBIOS名字
P节点(Point to Point):只向WINS服务器查询NetBIOS名字
M节点(Mixed):首先尝试广播查询,如果查询失败,再向WINS服务器查询
H节点(Hybrid):首先向WINS服务器查询NetBIOS名字,如果查询失败,再广播查询
这里需要介绍一下WINS服务器,它的全称是Windows Internet Name Service 。WINS服务器提供NetBIOS名字查询服务。如果您的计算机配置了WINS服务器,您的计算机就会在WINS服务器上注册它的NetBIOS名字和IP地址。其他计算机查询WINS服务器就可以知道您的计算机的IP地址了。您运行命令nbtstat -n可以看到您的计算机注册的NetBIOS名字:
Local Area Connection:
Node IpAddress: [10.60.11.70] Scope Id: []
NetBIOS Local Name Table
Name Type Status
---------------------------------------------
SEAL <00> UNIQUE Registered
CONTOSO <00> GROUP Registered
SEAL <20> UNIQUE Registered

网友评论