计算机网络技术论文
—— 域名系统的性能优化
主编1: 郭鹏 (学号1107300311) 副编2:刘江昆(学号1107300304) 副编3:韦志敏(学号1107300312)
专业年级:网络工程2011级1班 开课学期: 第5学期 指导教师: 梁正友
1|、序
1.1摘要
DNS是Internet及Internet上的一项基础服务,它为网络应用程序提供域名解析及服务(资源)定位服务。在理解DNS工作原理基础上,优化DNS,可以缩短DNS查询响应时间,减少不必要的网络流量,同时对于各种分布式服务的部署都有一定的借鉴意义。 2、主要内容
一、域名空间
在tcp/ip网络中,IP地址唯一合法地标识每一台主机,然而IP地址是纯数字的,不便于人们记忆,因此IEFT(Internet工程任务组)在RFC1034,RFC1035中定义了DNS服务,该服务允许Internet用户通过域名(易于记忆的字符串)访问主机。在Internet上所有主机域名的集合构成了域名空间。如图所示:
域根对域名空间拥有控制权,在它之下建立了九个通用顶级域和数百个国家顶级域。根域常用“.”表示,然而可以省略。.example.com域是.com域的子域;同样.example.com是.sam1.example.com域的父域。www.example.com及SMTP.sam2.example.com是完整的域
名,可以用来表明该主机提供何种服务、所属部门、公司、所属行业等。原则上对于的层数没有限制,不过每个标识符(像example、sam1、com)长度不超过63个字节,完整的DNS名称不超过255个字节。
要在父域下建立子域必须得到父域的授权。
二、DNS体系结构及分布式部署 (一)DNS采用客户机/服务器体系结构
Resolver:位于用户计算机上的域名解析器,又称DNS客户机; Name Server:名称服务器,为DNS客户机提供域名解析服务。
Master Files:名称服务器上的文本文件,称为区域数据库,它以资源记录(RR)的形式存储了与域名相关的数据。重要的RR有:
1、SOA RR:授权的开始资源记录。该RR指明了区域的源名称,如.example.com,并指明了作为区域信息主要来源的服务器的名称。还指明了区域的其它一些属性,比如资源记录缓存时间。它是创建区域时第一个记录。也是区域的最根本的一条记录。
2、NS RR:名称服务器资源记录。它定义了能够对该区域中的域名查询做出权威回答的名称服务器。
3、A RR:地址资源记录,定义了域名对应的IP地址。
4、其它一些资源记录,如:CNAME RR、MX RR、PTR RR等。注意这些记录及A RR是
应用型记录,即该记录中的数据直接用于回答DNS客户机查询。而SOA RR、NS RR定义了区域的根本属性。 (二)域名空间的分布式部署
名称服务器以其所存储的区域数据库为DNS客户机提供域名解析服务。很显然,Internet上整个域名空间的余名数据库不可能以整体的形式存放在一台名称服务器上,而是分布地存放在隶属于不同组织、部门的名称服务器上。这样为名称空间的维护、更新和提供域名解析服务提供了现实的途径。例如:.com域和.example.com域是父子关系,但负责创建和维护.com域的名称服务器(简称.com名称服务器),只负责.sohu、.example、.sina这些子域名称的注册服务,而不过问在.example 域下创建任何子域(例如(.sam1、.sam2、.sam3)和主机名(www)的活动,即www、.sam这些主机和子域的资源记录并不保存在.com名称服务器,而是保存在.example名称服务器上,甚而.sam子域的资源记录也独立地保存在.sam名称服务器上。父域和子域的资源记录独立地保存在各自的服务器上,那么父子关系又如何体现呢?.example域要注册到.com域下,必须得到.com域的授权。授权以粘合记录的形式保存在.com域名服务器上,粘合记录格式如下:
.example.com NS dns.example.com;(注:这是.example 名称服务器的域名) dns.example.com A 192.168.0.10;( 注:.example名称服务器IP地址)
可以想象,.com 域也需得到域根的授权,这也是以粘合记录的形式保存在域根服务器上的。正是由于粘合记录的存在,从原则上说,只要知道域根服务器的IP地址,从查询域根服务器开始,可以查询到任何域名的权威名称服务器,从而得到该域名的权威回答。这就是域名空间的分布式部署。 三、优化DNS
通过优化DNS部署,可以缩短DNS查询响应时间,减少不必要的网络流量。可以从以下几