2024年3月10日发(作者:)

跨网段NetBios主机名无法解析该如何处理

在企业内部局域网中,用户访问网络上的主机往往有两种方式。一是直到对方的主

机名(NetBios名),通过主机名来查找对方的计算机;二是通过IP地址来定位所需要访问的

网络主机。其实第一种方法,其归根究底仍 ...

在企业内部局域网中,用户访问网络上的主机往往有两种方式。一是直到对方的

主机名(NetBios名),通过主机名来查找对方的计算机;二是通过IP地址来定位所需要访问

的网络主机。其实第一种方法,其归根究底仍然是通过IP地址来定位网络主机。计算机或

者网络上的其他设备会把这个主机名字转换为IP地址,然后再通过这个IP地址去寻找需

要访问的网络主机。由于这个解析的过程对于用户来说是透明的,所以就给用户造成了一

个错觉,以为可以通过主机名字来访问。

如下图所示,是NetBios名称的相关信息。XP是本级的名字,后面Status状态为

Registered。就表示这个主机名已经在网络上进行了注册,后续其他的主机不能够使用这

个主机名字了。而Type处显示的是Unique(唯一),就表示这个主机名字在网络上是唯一

的。如此的话网络设备就可以把这个唯一的主机名与一个唯一的IP地址对应。

这个把主机名跟IP地址对应的过程就叫做名称解析。在同一个网段内,用户通过主机

名来访问网络上的主机是没有问题的。但是跨网段的话,利用这种方式就会有一定的困难。

如客户段是微软操作系统的话,则在进行这个主机名解析的时候,采用的是b-node的方

式根据主机名来查找其他计算机的IP地址,这是一种广播信息的方式。但是默认情况下大

部分的路由器都会隔离广播信息,即不会将广播信息发送到其他网段内,以提高网络性能。

所有用户主机如果与他要访问的主机不在同一个网段的话,就可能无法把主机名转换为IP

地址,用户就无法通过主机名来访问另一个网段的主机。遇到这种情况的话,该如何处理

呢?

一、LMHOSTS文件的用途

如果客户段无法从网络设备中得到某个主机名对应的IP地址的话,则此时客户端往往

还不会这么轻易放弃。他们会去查询本机内的LMHOSTS文件,看看这文件中是否有主机

名对应的IP 地址。LMHOSTS文件是一个纯文本文件,可以利用记事本等工具来编辑这

个文件。网络管理员需要注意的是,与此类似的还有一个骄傲作HOSTS的文件。其作用

跟LMHOSTS文件类似,但是仍然有比较大的差别。光从访问顺序来分析就有很大的不同。

通常情况下在域名解析的时候,客户端往往是先查看 HOSTS文件,看看有没有对应的纪

录。如果没有的话则再通过网络上的DNS等域名解析设备进行解析。可见LMHOSTS文

件是客户端进行主机名解析的最后一招。如果这一招也不行的话,那么客户端就会显示找

不到这台网络主机。

二、LMHOSTS文件的编写规则

LMHOSTS文件其实就是一个IP地址与NETBIOS主机名字之间的一个对应关系,所

以其内容比较简单。但是由于这是一个网络参数的配置文件,为此在格式上会有比较严格

的要求。下面几条规则的话,网络管理员需要牢记。

一是IP地址与主机名的话有顺序关系,不能够前后颠倒。通常情况下,计算机的IP

地址应该放置在第一列。第二列才是主机名称。如果弄乱这个顺序的话,如第一列写为主

机名,第二列写为IP地址,则客户端将无法识别这个文件。

二是需要注意如果在计算机中包含特殊符号的处理。在计算机名字定义的时候,往往