分享

Windows中如何将名字解析成IP地址:NETBIOS和DNS两种方案!

 新用户4943bDEZ 2023-10-31 发布于湖南
在计算机网络中,计算机由字母和数字的组合来标识,但彼此之间通信,则需要将计算机名字转换成IP地址,即需要名字解析服务。在Windows中,计算机使用两类名字,即主机名和NETBIOS名,分别对应DNS解析和NETBIOS解析。
1、DNS解析
按照域名服务规则设定的主机标识,包括计算机名和DNS后缀两部分。
DNS的逻辑结构是一个分层的逻辑树,层次分别是根域、顶级域、二级域。根域没有名字,用“.”代替,顶级域分为国家顶级域和通用顶级域,比如cn是中国顶级域,com是通用顶级域。商业组织、个人等可以在顶级域下注册二级域。
windows网络cmd命令:DNS记录如何查询?nslookup命令用法!
例如:

ins-r23tsuuf就是计算名,其余则是DNS后缀,即二级域名。通过DNS服务器提供的名字解析服务,可以找到互联网中任何一台主机。
DNS协议运行在UDP协议之上,用来做DNS名字解析的是UDP端口53。
2、NETBIOS名
NETBIOS是微软和IBM创建的网络协议,运行在网络层和应用层之间,实现名字注册、解析等功能。它既是一种进程通信机制,也是一种应用编程接口API。
NETBIOS使用长度为16个字符的名字来标识网络资源,前15个字符代表计算名,计算机名不足15个字符则插入空格,最后一个字符是NETEBIOS后缀,以十六进制符号标识,代表提供的服务。如00代表工作站服务,20代表文件服务器服务。
windows网络cmd命令:局域网内如何根据主机名查找主机IP地址?用nbtstat命令!
比如:

3、NETBIOS名字解析三种方式
  • 使用广播解析NETBIOS名称。

  • 使用lmhosts文件解析NETBIOS名称,这种方式是静态解析。

  • 使用WINS服务解析NETBIOS。

通常情况下,NETBIOS是基于TCP/IP协议的NETBIOS组件来实现名字的注册、查询、释放等。
但NETBIOS是一种扁平的名字,没有任何层次结构,因此不能区分不同网络中两个名字相同的计算机。如果要跨子网来解析名字,则需要设置NETBIOS名字服务器,即WINS服务器。
在启用WINS服务器时,NETBIOS的名字解析过程均使用单播,而不是多播。
NETBIOS使用UDP端口137、138,TCP端口139,这三个端口也是黑客最喜欢利用的。如果在非必要启用NETBIOS服务时,可以选择关闭这些端口。

END

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多