第四部分网络应用第十一章 域名系统
( DNS)
本章要点:
DNS基础域名解析域名解析应用实例
11.1 DNS基础
11.2 域名解析
11.3 域名解析应用实例
11.1 DNS基础
DNS服务器需要解决如下一些问题:
主机命名机制;
主机域名管理;
主机域名与 IP地址之间的映射。
11.1.1 层次型组织使用域名服务系统的目的是解决互联网上的名字空间管理,以及互联网的主机名称与 IP地址的转换服务问题。域名服务系统可以接受互联网上的主机的请求,将所要查找的主机城名转换为对应的 IP地址,也可以完成由 IP地址查找出对应的域名的反向转换服务。
11.1.2 域名服务为了得到层次命名空间,一种域名空间被设计出来了。在这种设计中,名字都被定义在根在顶部的倒置树的结构中。这个树最多只能有 128个级:第 0级
(根 )到第 127级。根把整个的树连接起来,
树的每一级定义了一个分层次的级,如图所示。
edu org ad zwcomarpa
域名空间
11.1.3 管理方法早期的域名空间是由网络信息中心
( Network Information Center,NIC)
统一管理的,后来被 InterNIC取代了。
随着 Internet的使用范围逐步扩大,以及用户的不断增多,InternetNIC不再独立管理全球的 Internet域名和地址资源,而是将权力下放给在全球各个区域的非盈利性的网络信息中心,如亚太互联网络信息中心( APNIC),它负责为亚洲用户提供域名注册服务。
到了 20世纪 90年代,中国的 Internet
用户迅猛增长,于是在 1997年 6月 3日成立了中国互联网络信息中心 (CNNIC),
它是一个非盈利性的管理与服务机构,
为在,cn下注册域名的用户提供域名注册和 IP地址分配等服务。
11.2 域名解析
11.2.1 DNS报文结构
DNS有两种类型的报文:查询和响应 (见图 )。两种类型的格式相同。查询报文包括首部和问题记录;响应报文包括首部、问题记录、回答记录、授权记录以及附加记录 。
11.2.2 资源记录资源记录提供了域名和网络对象 (network object)间的映射。最常见的网络对象如 Internet主机的地址,而设计域名系统的目的是为了容纳大量不同的对象。
资源记录的一般格式如下,如表所示:
11.2.3 高速缓存若服务器收到查询的名字不在它的域中,
它就要在它的数据库中查询一个服务器的 IP地址。减少这种查找时间可以提高效率。 DNS用叫做高速缓存的机制处理这个问题。当服务器向另一个服务器请求映射并收到它的响应时,
它会在把它发送给客户之前,把这个信息存储在它的高速缓存中。若同一客户或另一个客户请求同样的映射,它就检查高速缓存并解析这个问题。但是,要通知客户这个响应是来自高速缓存而不是来自一个授权的信息源,这个服务器就把响应标记为未授权的。
11.2.4 解析方式把名字映射为地址或把地址映射为名字,都叫做名字地址映射。
1.名字到地址的映射
2.地址到名字的映射
( 1)递归解析
( 2)迭代解析
11.3 域名解析应用实例
1,Windows环境
2,linux环境