TCP/IP 协议的域名方案除提供了名字语法的规则和管理机构的委托方式,还包含一个高效、可靠、通用的分布式系统用于名字到地址的映射,其特点如下:
■ 分布式体现在多个网点的一组服务器共同协作来解决映射问题。
■ 系统中大多数的名字在本地映射,只有少量映射需要在互联网上通信,因此这样的系统是高效的。
■ 通用性体现在名字的表示方式,它可以使用机器名,也可以不用。
■ 由于单个计算机故障不会妨碍系统正确运行,因此,整个域名系统非常可靠。
把名字映射到地址的域名机制由若干名字服务器(name server)的独立、协作的系统组成。名字服务器提供名字到地址转换的服务器程序。通常,服务器程序在专用处理器上运行,并把机器本身称为名字服务器。客户程序,称为名字解析器(name resolver),在转换名字时使用一个或多个名字服务器。
互联网的域名服务器系统按照域名的层次来组织。每个域名服务器只对域名系统中的一部分进行管辖。现在有三种不同类型的域名服务器,它们分别是:
■ 本地域名服务器(local name server):每个网点都拥有一个本地域名服务器,它有时也称为默认域名服务器。当一个主机发出DNS查询报文是,这个报文首先被发送到本地域名服务器。我们在使用的计算机上配置的域名服务器通常设置为本地域名服务器。
■ 根域名服务器(root name server):根域名服务器用于管理顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到管辖范围内所有二级域名的域名服务器。
■ 授权域名服务器(authoritative name server):每个主机都必须在授权域名服务器上注册登记。通常,一个主机的授权域名服务器就是它的本地的一个域名服务器。授权域名服务器总是能够将其管辖的主机名转换为对应的IP地址。
互联网允许各个机构根据本机构的具体情况将本机构的域名划分为若干个域名服务器管辖区(zone),一般就在各管辖区中设置相应的授权域名服务器,如下图所示。