首页 > 编程知识 正文

netbios协议作用,windows net 命令的由来

时间:2023-05-03 10:27:49 阅读:215123 作者:4940

NetBIOS 名称解析意味着成功地将 NetBIOS 名称映射成 IP 地址~

关于NetBIOS的介绍,微软官方MSDN上有介绍:http://msdn.microsoft.com/zh-cn/library/cc738412.aspx

关于NetBIOS解析的过程,微软也有说明:http://support.microsoft.com/kb/108295,以下转自微软:

1)计算机 A 进入 Windows NT 命令使用 NetBIOS 名称的计算机 B。

2)计算机 A 上的该 NetBIOS 名称缓存已与计算机 B的 NetBIOS 名称相对应的 IP 地址

3)如果在 NetBIOS 名称缓存中找到计算机 B 的 IP 地址,ARP (地址解析协议)将解析为计算机 B 的硬件地址的 IP 地址 。如果,NetBIOS 名称未在计算机A 的 NetBIOS 名称缓存中,它将在局域网中广播B的NetBIOS名称。

4)如果计算机 B 是在本地网络(局域网)计算机,将回复NetBIOS对应的IP地址。

5)如果计算机 B 上远程网络,计算机 A 将不会收到对其名称的请求广播的回复。计算机 A (system32driversetc 目录中包含的)上的 lmhosts 文件再进行分列处理。如果计算机 B 的 NetBIOS 名称的映射它被解析为它的 IP 地址。由于这是远程计算机的 IP 地址,ARP 将确定硬件地址的默认网关的路由给计算机 b。如果lmhosts文件中不存在计算机B的NetBIOS与IP地址的映射,则可以把名字解析请求发送给局域网中的名字解析服务器,例如DNS,WINS。

    在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NetBIOS。比如在Windows 2000/XP中,当选择“自动获得IP”后会启用DHCP服务器,从该服务器使用NetBIOS设置;如果使用静态IP地址或DHCP服务器不提供NetBIOS设置,则启用TCP/IP上的NetBIOS。具体的设置方法如下:首先打开“控制面板”,双击“网络连接”图标,打开本地连接属性。接着,在属性窗口的“常规”选项卡中选择“Internet协议(TCP/IP)”,单击“属性”按钮。然后在打开的窗口中,单击“高级”按钮;在“高级TCP/IP设置”窗口中选择“WINS”选项卡,在“NetBIOS设置”区域中就可以相应的NetBIOS设置。

    在Linux中,默认没有安装NetBIOS,不过可以安装samba,它是基于NetBIOS的~~但是我安装samba后(关于samba的安装可以参考我博客的另一篇文章《linux samba安装与配置》),然后再配置文件smb.conf中修改global字段win server = wins服务器地址~~还没有完,最后还要把wins加入到Linux名字解析服务中,修改/etc/nsswitch.conf,找到其中的一句:

hosts: files dns,修改为hosts: fiels wins dns,然后就可以使用主机名ping同局域网中的其他计算机了~~

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。