Windows上的名字解析(4)
NetBIOS名字缓存
NetBIOS名字缓存和DNS客户端缓存类似,是用于存放已经获得的NetBIOS查询结果,这可以节约多次访问同一个NetBIOS名字的名字解析次数。您可以用nbtstat –c命令来获得NetBIOS名字缓存里的纪录:
D:>nbtstat -c
Local Area Connection:
Node IpAddress: [10.22.78.16] Scope Id: []
NetBIOS Remote Cache Name Table
Name Type Host Address Life [sec]
------------------------------------------------------------
SEEPS <20> UNIQUE 10.54.94.97 600
VBDBASE <20> UNIQUE 10.53.94.97 582
NetBIOS名字缓存里的纪录也有有效期,缺省是10分钟。您可以用命令nbtstat -R来清除名字缓存。
在NetBIOS名字解析中有和hosts文件类似的文件lmhosts文件,lmhosts文件也是用来存放静态的NetBIOS名字和IP地址映射的,它的位置也是在%SystemRoot%system32driversetc目录下。缺省情况下,lmhosts文件并不存在,系统有一个lmhosts样本文件lmhosts.sam,您可以仿照lmhosts.sam文件来编写您的lmhosts。下面是一个样本lmhosts文件里的内容:
10.60.11.70 seeps
10.54.91.123 sh-fileserver #PRE
10.54.94.117 bj-fileserver #PRE
修改了lmhosts文件之后,你可以运行命令nbtstat -R来重新清除NetBIOS名字缓存以及重新装载lmhosts文件。您会注意到上面的lmhosts文件中有的记录后面有#PRE,有的没有。有#PRE表示这一条纪录在lmhosts文件被装载之后会被加到NetBIOS名字缓存中,而且不会过期。下面就是在重新装载上面这个lmhosts文件之后,NetBIOS名字缓存里的内容:
Local Area Connection:
Node IpAddress: [10.60.11.70] Scope Id: []
NetBIOS Remote Cache Name Table
Name Type Host Address Life [sec]
------------------------------------------------------------
BJ-FILESERVER <03> UNIQUE 10.54.94.117 -1
BJ-FILESERVER <00> UNIQUE 10.54.94.117 -1
BJ-FILESERVER <20> UNIQUE 10.54.94.117 -1
SH-FILESERVER <03> UNIQUE 10.54.91.123 -1
SH-FILESERVER <20> UNIQUE 10.54.91.123 -1

网友评论