第14章 DNS:域名系统

14.1   引言

域名系统( DNS)是一种用于 TCP/IP应用程序的分布式数据库,它提供主机名字和 IP址之间的转换及有关电子邮件的选路信息。这里提到的分布式是指在 Internet上的单个站点不能拥有所有的信息。每个站点(如大学中的系、校园、公司或公司中的部门)保留它自己的 信息数据库,并运行一个服务器程序供 Internet上的其他系统(客户程序)查询。 DNS提供了 允许服务器和客户程序相互通信的协议。

从应用的角度上看,对 DNS的访问是通过一个地址解析器( resolver来完成的。在 Unix 主机中,该解析器主要是通过两个库函数 gethostbyname(3) gethostbyaddr(3)来访问 的,它们在编译应用程序时与应用程序连接在一起。前者接收主机名字返回 IP地址,而后者 接收IP地址来寻找主机名字。解析器通过一个或多个名字服务器来完成这种相互转换。

14.2   DNS 基础

DNS的名字空间和 Unix的文件系统相似,也具有层次结构。图 14-1 显示了这种层次的组 织形式。

每个结点一个至多 63个字符长的标识。这颗树的树根是没有任何标识的特殊结点。命名标识中一律不区分大写和小写。命名树上任何一个结点的域名就是将 从该结点到最高层的域名串连起来,中间使用一个点“.”分隔这些域名(注意这和 Unix文件 系统路径的形成不同,文件路径是由树根依次向下的形成的。域名树中的每个结点必须有一 个唯一的域名,但域名树中的不同结点可使用相同的标识。

以点“ .”结尾的域名称为绝对域名或完全合格的域名  FQDNFull Qualified Domain Name,例sun.tuc.noao.edu.。如果一个域名不以点结尾,则认为该域名是不完全的。如何使域名完整依赖于使用的 DNS软件。如果不完整的域名由两个或两个以上的标号组成,

顶级域名被分为三个部分:

    1) arpa是一个用作地址到名字转换的特殊域(我们将在 14.5节介绍

    2) 73字符长的普通域。有些书也将这些域称为组织域。

    3) 所有2字符长的域均是基于 ISO3166中定义的国家代码,这些域被称为国家域,或地理 域。

你可能感兴趣的:(第14章 DNS:域名系统)