您目前的位置: 首页» 智慧源» 网络基础知识篇起十二:域名系统(DNS)二

网络基础知识篇起十二:域名系统(DNS)二

3. DNS 组成和原理

根据上述设计目标,DNS 设计包含三个主要组成部分:

1)域名空间(Name Space)和资源记录(Resource Record)域名空间被设计成树状层次结构,类似于 UNIX 的文件系统结构,最高级的节点称为""Root),根以下是顶层子域,再以下是第二层、第三层每一个子域,或者说是树状图中的节点都有一个标识(Label),标识可以包含英文大小写字母、数字和下划线,允许长度为  0~63  字节,同一节点的子节点不可以用同样的标识,而长度为 0 的标识,即空标识是为根保留的。通常标识是取特定英文名词的缩写,例如顶层子域包括以下标识 comedunetorggovmilint,分别表示商业组织、大学等教育机构、网络组织、非商业组织、政府机构、军事单位和国际组织;而美国以外的顶层子域,一般是以国家名的两字母缩写表示,如中国cn,英国 ck,日本 jp 等等。节点的域名是由该节点到根的所经节点的标识顺序排列而成,从左往右,列出离根最远到最近的节点标识,中间以"?q"分隔,例如 public.fz.fj.cn 是福州的用户服务器主机的域名,它的顶层域名是 cn,第二层域名是 fj.cn,第三层域名是 fz.fj.cnpublic.fz.fj.cn 是绝对域名。域名空间的管理是分布式的,每个域名空间节点的域名管理者可以把自己管理域名的下一级域名代理给其他管理者管理,通常域名管理边界与组织机构的管理权限相符。

资源记录是与名字相关联的数据,域名空间的每一个节点包含一系列的资源信息,查询操作就是要抽取有关节点的特定类型信息。资源记录存在形式是运行域名服务主机上的主文件(Master  File)中的记录项,可以包含以下类型字段:Owner,资源记录所属域名;Type,资源记录的资源类型,A 表示主机地址,NS 表示授权域名服务器等;Class,资源记录协议类型,IN 表示 Internet 类型;TTL,资源记录的生存期;RDATA,相对于 Type Class 的资源记录数据。

2)名字服务器(Name Server

用以提供域名空间结构及信息的服务器程序。名字服务器可以缓存域名空间中任一部分的结构和信息,但通常特定的域名服务器包含域名空间中一个子集的完整信息和指向能用以获得域名空间其他任一部分信息名字服务器的指针。名字服务器分为几种类型,常用的是:主名字服务器(Primary  Server),存放所管理域的主文件数据;备份(辅)名字服务器(Secondary  Server),提供主名字服务器的备份,定期从主名字服务器读取主文件数据进行本地数据刷新;缓存服务器(Cache-Only Server),缓存从其他名字服务器获得的信息,加速查询操作。几种类型的服务器可以并存于一台主机,每台域名服务主机(也称为域名服务器)都包含缓存服务器。

3)解析器(Resolver

作用是应客户程序的要求从名字服务器抽取信息。解析器必须能够存取一个名字服务器,直接由它获取信息或是利用名字服务器提供的参照,向其他名字服务器继续查询。解析器一般是用户应用程序可以直接调用的系统例程,不需要附加任何网络协议。