Windows 域名解析

Windows 域名解析主要又两种:

  • NetBIOS 通过 Windows 文件管理器或网络邻居连接到 Microsoft 服务器上的资源的客户端通常使用 NetBIOS 名称解析。
  • DNS

主机名解析通常使用以下序列:

  1. 客户端查看查询的名称是否是其自身的名称。

  2. 客户端然后搜索本地计算机上存储的本地主机文件、IP 地址列表和名称。

    注意:主机文件位置取决于操作系统:

    • Windows NT %Systemroot%\System32\Drivers\Etc
    • Windows 95 <驱动器>
    • Windows for Workgroups <驱动器>
    • Windows 3.1 <驱动器>
    • MS-Client 3.0 <启动卷>\Net
    • Lan Manager 2.2c 客户端 <启动卷>\Net

    其中 %Systemroot% 是安装 Windows NT 的文件夹,<驱动器> 是安装 OS 的驱动器,<启动卷> 指的是启动软盘或驱动器 C。

    示例主机文件 Hosts.sam 随 TCP/IP 协议安装,用于显示正确的格式。

  3. 查询域名系统 (DNS) 服务器。

  4. 如果名称仍未解析,则 NetBIOS 名称解析序列充当备份。可以通过配置客户端的 NetBIOS 节点类型更改此顺序。


NetBIOS名字解析

由于NetBIOS事实上是一种与TCP/IP独立发展的标准,虽然它可以使用TCP/IP作为传输协议,但 是由于概念上的不同,它并没有利用TCP/IP提供的全部能力,而是使用自己的方式来完成类似的工作。其中最大的区别 就在于名字解析方式上,NetBIOS具备自己独立的名字解析概念和能力,因此它使用的名字解析方式就与TCP/IP 中标准解析方式 ── DNS不同。在必须经过NetBIOS名字解析获得了一台命名相应的IP地址之后,NetBIOS 会话就可以建立在普通TCP连接的基础上了。因此在NetBIOS中,名字解析是NetBIOS会话与普通TCP 连接最大的不同之处。

NetBIOS名字解析与DNS名字解析的最大不同在于NetBIOS是动态的,计算机需要首先注册自己的名 字,然后才能解析到该名字。动态解析虽然带来的很大的方便性,但却复杂和低效的多,因此只能用于小范围的局域网上。

每个NetBIOS的名字可以多达16个字符,第16个字符用来标识输入名字时使用的程序类型。当NetBIOS 的计算机进行通信时,它必须基于NetBIOS名字,而不能基于IP地址。一个NetBIOS服务程序必须首先注 册自己的NetBIOS名字,而一个应用程序则需要查询所需要的NetBIOS名字。例如每台Windows计算机在启动之后初始化网络时就使用所配置的计算机名字来初始化其使用的NetBIOS名字。

参考文献:

  • [1] Microsoft TCP/IP 主机名称解析顺序
  • [2] NetBIOS名字解析

你可能感兴趣的:(Windows 域名解析)