资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,实验,12,DNS,服务器的配置,一、实验目的,二、实验工具与设备,三、实验预备知识,四、实验内容和步骤,五、实验总结,一、实验目的,1,了解,DNS,的基本原理。,2,掌握,Linux,下,DNS,服务器的安装和设置。,二、实验工具与设备,1,交换机(或者集线器)一台,网线若干。,2,带网卡的,PC,若干,其中一台用于安装,Linux,,另一台做,Web,发布服务器(可以是,Linux,的,Apache,,也可以是,Windows,下的,IIS,)。,3,Red Hat Linux 9.0,安装光盘一套。,三、实验预备知识,1,DNS,系统简介,DNS,(,Domain Name System,)即“域名系统”。在一个,TCP/IP,架构的网络(例如,Internet,)环境中,,IP,地址用于标识主机地址,,DNS,的主要功能是易于记忆的,Domain Name,(域名)与人不容易记忆的,IP,地址进行转换。网络中执行,DNS,服务的主机称为,DNS,服务器(域名服务器)。,DNS,服务器除了将域名转换为,IP,地址外(“正向解析”),还可以将,IP,地址转换成域名(“逆向解析”)。,图,12-1,域名数据库结构的树状图,域名系统(,DNS,)是一种用于,TCP/IP,应用程序的全球分布式数据库。在,Internet,上的单个站点不能拥有,Internet,上所有的信息。每个站点(如某所大学中、某间公司)保留自己的信息数据库,并提供给,Internet,上的客户查询。该数据库的结构可以用反转树状图来表示,如图,12-1,所示。一个域(,Domain,)一般是指整个域名空间的一个子树。,树的最上层是根(,root,),用“”表示,根下面是若干个子树,又称为域(,Domain,)。根域下面是顶级域名,主要有,com,、,edu,、,gov,、,org,、,net,和,mpa,等。表,12-1,描述了这些顶级域名的含义。域名的分配和管理由国际互联网中心(,InterNIC,)负责。一般顶级域名分为两类,一类是表示组织性质,如,com,,另一类是地域性质,如,cn,表示中国。在顶级域名下是二级域名,通常由,InterNIC,授权给其他单位或组织管理,如中国的域名管理中心是,CNNIC,。例如,在域名,www.,abc,.com.,cn,中,,cn,是地域性的顶级域名,,com,是组织性的顶级域名,,abc,是二级域名。在二级域名还可以再设置三级域名,如,www.,abc,.com.,cn,,,www,是一个三级域名。三级域名的管理一般由二级域名的所有者负责,不再由,NIC,负责。,域名,含义,edu,教育以及学术单位,mil,军事单位,gov,政府机构,org,非商业机构,com,商业组织,net,网络机构,arpa,用于逆向域名查询,表,12-1,顶级域名及其含义,2,hosts,文件,在,Linux,系统中,往往在,/etc,目录下存在一个提供,DNS,解析的文件,hosts,文件。,hosts,文件包括域名和,IP,地址的对应信息。当一台计算机需要通过域名来定位网络上另一台计算机时,往往先查看本地,hosts,文件。,一个典型的,hosts,文件的格式如下:,127.0.0.1,loealhost localhost,localdomain,192.168.1.1 www www.,abc,.com.,cn,192.168.1.2 ftp ftp.,abc,.com.,cn,每一行为一个记录,标识一台计算机。第一列指出,IP,地址,如,192.168.1.1,;第二列开始指明该,IP,地址对应的计算机名。一台计算机可以设置多个名字,每个名字之间用空格分隔开。例如,,www,、,www.,abc,.com.,cn,都是,IP,地址为,192.168.1.1,的计算机的名字。,3,DNS,服务器的分类,Internet,上主机的域名和地址解析主要是由,DNS,域名服务器完成的。,DNS,域名空间中存在以下几种,DNS,服务器。,根服务器,:用“”表示,位于整个域名空间的最上层,主要用来管理根域和顶级域名。目前,世界上一共有,13,台计算机作为根服务器。,缓存(,cache-only,)域名服务器,:域名系统中的域名服务器把非它们授权管理的远程域名信息保存在自己的缓存中。遇到域名查询时,首先查找缓存中的记录,如果找到该记录,则把结果返回给客户端;否则,按照,DNS,的查找规则进一步查找。缓存服务器只用来缓存,DNS,域的信息,没有本地的域名数据库,不管理任何域名信息。,主域名(,Primary servers,)服务器,:每个域必须有一个主域名服务器。该域的所有,DNS,数据库文件的修改都在这台服务器上进行。主域名服务器管理对其子域的授权,并且对该域中的辅助域名服务器进行周期性的更新和同步。,辅助域名(,secondary servers,)服务器,:每个域至少应有一个辅助域名服务器。辅助域名服务器从相应的主域名服务器获得所有域名数据库文件的副本,并对所服务的域提供和主域名服务器一样的授权信息。,转发域名服务器,:是主域名服务器和辅助域名服务器的一种变形,负责所有非本地域名的非本地查询。如果在网络中存在一台转发域名服务器,则所有对于非本地域名的查询都将先转发给它,再由转发域名服务器进行域名解析。,4,DNS,解析过程,以解析,www.,abc,.com,域名为例。当系统需要调用,www.,abc,.com,主机的资料时,发送一个查询,www.,abc,.com,域名的指令。,(,1,),系统中存在一个,hosts,文件,可以用来解析域名。在系统中,可以定义查找域名的顺序:先查找,hosts,文件,还是先查找,DNS,服务器。一般设置先查找,hosts,文件,如果在,hosts,文件中发现,www.,abc,.com,记录,则直接返回结果。,(,2,),如果,hosts,文件中没有发现该记录,则把查询指令转发到系统中指定的域名服务器,进行,DNS,查询。,(,3,),域名服务器在自己的缓存中查找相应的域名记录,如果存在该记录,则返回结果;否则,把这个查询指令转发到根域名服务器。,(,4,),在根域名服务器的记录中,根据递归查询的规则,只能返回顶级域名,com,,并且把能够解析,com,的域名服务器的地址告诉客户机。,(,5,),客户机根据返回的信息,继续向,com,域名服务器发送递归请求,收到请求的、能够正确返回,abc,.com,域名信息的域名服务器,再把相关信息返回给客户机。,(,6,),客户机再次向,abc,.com,的域名服务器发送递归请求,收到请求的服务器再次进行解析;该服务器已经能够把,www.,abc,.com,域名完全解析到一个,IP,地址,并把这个,IP,地址返回。,5,Linux,下,DNS,服务器的设置,目前,,Linux,系统上通用的域名解析系统软件是,BIND,(,Berkeley Internet Name Domain,)。除此之外,,Linux,系统中还有两个与,DNS,解析有关的文件。,(,1,)两个与,DNS,解析有关的文件,./etc/,resolv,.conf,文件,该文件指定系统中,DNS,服务器的,IP,地址和一些相关信息。格式一般如下:,search,abc,.com.,cn,nameserver,192.168.1.1,nameserver,192.168.1.254,第一行指定未知该计算机的域时,默认属于指定的域。本实验中,如果要查询计算机,www,,则默认作为,abc,.com.,cn,域的一个成员,即,www,和,www.,abc,.com.,cn,是一样的。,第二行和第三行指定系统用于查找域名的域名服务器的,IP,地址。可以为系统指定多个域名服务器。当系统进行域名查询时,首先查找第一台域名服务器,如果第一台域名服务器没有响应,则查找第二台域名服务器,依此类推。,./etc/host.conf,文件,该文件决定进行域名解析时查找,host,文件和,DNS,服务器的顺序。一般的格式如下:,order hosts,bind,(,2,),bind,的配置,bind,的主配置文件是,etc/named.conf,。该文件是文本文件,一般需要手工生成。在,Red Hat Linux 9.0,中,也可以在图形界面下配置,配置完后,系统生成相应的配置文件。,除主配置文件外,,/,var,/named,目录下的所有文件(如,named.ca,、,named.local,等)都是,DNS,服务器的相关配置文件。,说明:为方便读者阅读,以下“,/”,后面的中文内容为编者加入的注释。,.name.conf,文件的配置,下面是一个,named.conf,文件的部分内容:,controls,inet,127.0.0.1 allow,localhost,;keys,rndckey,;,;,include/etc/named.custom;,include/etc/,rndc,.key;,zone 1.168.192.in-,addr,.,arpa,/,指定,1.168.192.in-,addr,.,arpa,域,此域,type master;/,为,abc,.com.,cn,的反向解析域,file 1.168.192.in-,addr,.,arpa,.zone;,;,zone ,abc,.com.,cn,/,指定,abc,.com.,cn,域,并指定了本域的配置,type master;/,文件是,abc,.com.,cn,.zone,file ,abc,.com.,cn,.zone;,;,带文件内容中,,include/etc/named.custom,和,include/etc/,rndc,.key,说明该配置文件还包含了,/etc/named.custom,和,/etc/,rndc,.key,两个子配置文件。,文件,named.custom,需要用户配置,以下是该文件的部分内容:,zone ./,定义了根域,type hint;/,定义服务器的类型为,hint,file named.ca;/,定义根域的配置文件为,named.ca,;,options,directory/,var,/named/;/,定义存储,DNS,域名系统域名数据库文件的路径,;/,具体的,DNS,配置 都在这些数据库文件中完成,根域配置文件,named.ca,根域配置文件设定根域的域名数据库,包含根域的,13,台,DNS,服务器信息。几乎所有系统的这个文件都是相同的,用户不需要进行修改。如果系统中没有该文件,可到,ftp:/,rs,.,internic,.net/domain/named.cache,或,www.DNS.org,获得最新的文件,复制到,/,var,/named/,下即可。,正向域名解析数据库文件,每个域都有一个对应的正向域名解析数据库文件,本实验以,/,var,/named/,下的文件,abc,.com.,cn,.zone,为例,文件,abc,.com.,cn,.zone,的格式和注释如下:,$TTL 86400,IN SOA,dns,.,abc,.com.,cn,.root.,dns,.,abc,.com.,cn,.(,2;serial,28800;refresh,7200;retry,604800;expire,86400;,ttl,),NS,dns,.,abc,.com.,cn,.,MX 10 mail.,abc,.com.,cn,.,ftp INA192.168.1.2,www INA192.168.1.2,第一行:生存时间。,第二行,:一个,SOA,(,start of authority,)记录,是每个数据库文件中必需的,“,”,符号是该域的替代符,表示“,abc,.com.,cn,”,域,同时,该符号也是,named.conf,和数据库文件的连接词。,IN,关键字表示网络的类型,是一个固定的关键字。,SOA,关键字表示这条记录是,SOA,记录。,dns,.,abc,.com.,cn,指定本域的域名服务器。,注意:后面要以“”结束。在域名数据库文件中,凡是出现的域名,都要以“”结尾。,root.,abc,.com.,cn,指明该域管理员的邮箱,这里没有用“,”,符号,而是以“”显示,以便与文件开始的“,”,符号相区别。,后面括号中的内容指定多个选项,按顺序分别是序列号、更新时间、重试时间间隔、过期时间和最小时间间隔(生存时间)。,NS,记录:指定本域的主域名服务器。,MX,记录:指定本域的邮件收发服务器。,最后的两行定义具体的域名解析记录,称为,A,记录,定义了主机的,IP,地址。,反向域名解析数据库文件,一个反向解析数据库文件如下(以,/,var,/named/,下的,1.168.192.in-,addr,.,arpa,.zone,文件为例):,$TTL 86400,IN SOA ,dns,.,abc,.com.,cn,.root.,dns,.,abc,.com.,cn,.(,3;serial,28800;refresh,7200;retry,604800;expire,86400;,ttl,),IN NS,dns,.,abc,.com.,cn,.,1 IN PTR,dns,.,abc,.com.,cn,.,2 IN PTR www.,abc,.com.,cn,.,2 IN PTR ftp.,abc,.com.,cn,.,SOA,记录的格式和正向解析数据库文件相同。,定义域名解析服务器和邮件服务器的语句格式和正向解析数据库文件的格式也相同。,PTR,记录是反向解析数据库文件的特殊格式,用来定义,IP,地址到主机域名的映射。例如,记录“,2INPTRwww.,abc,.com.,cn,.”,定义,IP,地址为,192.168.1.2,到域名,www.,abc,.com.,cn,的映射。,除以上,named.conf,、,named.ca,、正向域名解析数据库文件、反向域名解析数据库文件等四个配置文件外,,/etc/named,目录下所有文件都是,DNS,的配置文件,但其余文件一般不需要手工修改。,DNS,的配置比较复杂,不太好理解,读者可以先完成实验,再详细对照这里的知识要点来理解。,四、实验内容和步骤,1,实验环境的构建,(,1,),DNS,的几个专用名称,Forward Master Zone,:主前向,DNS,区域,用来解析域名和,IP,地址的转换。,Reverse Master Zone,:主反序,DNS,区域,用来解析,IP,地址和域名的转换。,图,12-2,实验网络的连接,(,2,)将实验的设备按如图,12-2,所示连接好。,图,12-2,实验网络的连接,Web,客户机,:装有,Windows 98,或其他操作系统的客户机(本实验采用,Windows 98,),安装网页浏览器,,IP,地址为,192.168.0.3,到,192.168.0.254,中的任意一个,主机名任意,不重复即可。,DNS,服务器,:安装,Red Hat Linux,的服务器,主机名为,dnsserver,.,mydomain,(完整域名),,IP,地址为,192.168.0.1,,在本实验中充当,DNS,服务器。,Web,服务器,:用户网页发布的服务器,可以是装有,Apache,的,Linux,服务器,也可以是,Windows,的,IIS,,,IP,地址为,192.168.0.2,,并且已经发布默认网页,主机名为,www.,mydomain,。,整个实验环境构建成一个名为,mydomain,的虚拟域。,本实验用,GNOME,的图形界面来完成。读者在完成本实验的基础上,可以尝试用配置文件的方法来配置。,(,3,),为保证实验的顺利进行,首先保证整个实验环境的网络连通性,即保证在整个实验环境中每一台计算机之间的网络是连通的,可以用,ping,命令来检查其连通性。,2,配置,dnsserver,服务器中的,DNS,服务,在“系统设置”窗口中双击“服务器设置”图标,双击“域名服务”图标,打开“服务器设置”窗口,如图,12-3,所示。,图,12-3,服务器设置窗口,也可以在“主菜单”中选择“系统设置,服务器设置,域名服务”选项,弹出“域名服务”对话框,如图,12-4,所示。,DNS,服务器担负着“域名转换成,IP”,及“,IP,转换成域名”两种工作,对于,DNS,服务器来说,每一个区域的数据都有两种:前向区数据和反向区数据,分别对应域名转换成,IP,及,IP,转换成域名的两种转换。,图,12-4,域名服务对话框,下面对域,mydomain,进行,DNS,服务器的配置。,(,1,),对服务器配置,mydomain,的前向区数据、记录域名和,IP,的对应关系,在配置,DNS,服务的对话框(见图,12-4,)中单击“新建”按钮,弹出“选择一个区块类型”对话框,如图,12-5,所示。,图,12-5,选择一个区块类型对话框,在图,12-4,中选择“正向主区块(,F,)”选项,在“域名(,D,)”栏填入要添加数据的域名,mydomain,,单击“确定”(,OK,)按钮,弹出“名称到,IP,的翻译”对话框,如图,12-6,所示。,图,12-6,名称到,IP,的翻译对话框,在“主名称服务器(,SOA,)”栏添入“,”,。在记录框中已经有一个记录,mydomain,,该记录是一个名称服务器记录,即标注区域,mydomain,的域名服务器(,DNS,服务器)记录。单击“编辑”按钮,弹出“,mydomain,设置”对话框,如图,12-7,所示。在该对话框中可以编辑该记录完整的配置。,该对话框中包括两栏,其中上栏设置本区域指定授权的,DNS,服务器,下栏设置本区域中负责接收外部邮件的邮件服务器。本实验没有邮件服务器,因而下栏不填。在上栏中单击“添加(,A,)”按钮,弹出“名称服务器的属性”对话框,如图,12-8,所示。,图,12-7,mydomain,设置对话框,图,12-8,名称(域名)服务器的属性对话框,填写完解析服务器,dnsserver,的,IP,地址后,单击“确定”按钮,返回“名称到,IP,的翻译”对话框。单击“增加(,A,)”按钮,分别添加主机,www,和,dnsserver,服务器域名和,IP,地址的对应关系,如图,12-9,和图,12-10,所示。,图,12-9,添加一条记录对话框(,1,),图,12-10,添加一条记录对话框(,2,),(,2,),配置,mydomain,服务器的反向区数据,设置,IP,和域名之间的关系,在“域名服务”对话框(见图,12-4,)中单击“新建”按钮,弹出“选择一个区块类型”对话框。选择“逆向主区块(,R,)”选项,在“,IP,地址”栏填入要添加区域数据,IP,地址的前三部分,192.168.0,,如图,12-11,所示。完成后,单击“确定”(,OK,)按钮,弹出“,IP,到名称的翻译”对话框,如图,12-12,所示。,图,12-11,选择一个区块类型对话框,图,12-12 IP,到名称的翻译对话框,在“名称服务器”栏中单击“增加(,A,)”按钮,添加,DNS,服务器名称。,注意:要填写完整的域名,并要在域名后面加上一个点,如图,12-13,所示。,图,12-13,名称服务器的属性对话框,完成后,填写本区域,IP,和主机域名之间的对应关系,在图,12-12,所示的“逆向地址表”栏中填写,IP,与域名对应的记录。,注意:要填写完整域名且最后要加上一个点,如图,12-14,和图,12-15,所示。,图,12-14,新逆向区块指针对话框(,1,),图,12-15,新逆向区块指针对话框(,2,),配置好的逆向区数据如图,12-16,所示。,图,12-16,配置完成的,IP,到名称的翻译对话框,配置完成后,保存退出,,DNS,服务器就配置完成了。,(,3,)在虚拟终端的命令行输入以下命令,重新启动,DNS,服务器,:,/etc/,rc,.d/init.d/named restart,3,配置客户端,(,1,)在客户机端禁用,DNS,解析,如图,12-17,所示。,(,2,)在客户端的,IE,浏览器中分别输入以下地址:,192.168.0.2,www.,mydomain,IE,显示的内容分别如图,12-18,和图,12-19,所示。,图,12-17 TCP/IP,属性对话框,图,12-18,图,12-19,由图,12-18,可见,,Web,服务器工作正常,但没有进行,DNS,解析,无法直接用域名,www.,mydomain,访问,Web,服务器。,(,3,),在客户机启用,DNS,解析,并按图,12-20,所示设置域和,DNS,服务器的,IP,地址。,(,4,),输入域,www.,mydomain,,此时可以访问,Web,服务器,说明,DNS,服务器正常解析客户的域名,如图,12-21,所示。,图,12-20,图,12-21,五、实验总结,1,写出本实验的实验报告。,2,本实验是在封闭的局域网中进行,在实际的,Internet,中,各级,DNS,互相连接,每一个,DNS,服务器都有完整子域的数据。在,DNS,服务器中有一个特殊的区域“,.”,,是一个缓存区,其引用文件为,named.ca,,包含了,Internet,上所有根,DNS,服务器的列表,这些根服务器用于初始化,DNS,服务器,named,的缓存。在,ftp:/,rs,.,internic,.net/domain/named.cache,可以获取根服务器的最新列表。,3,在上述实验中,,DNS,服务器在完全字符界面下应该怎么配置完成?写出配置的步骤以及各个配置文件的具体内容。,
展开阅读全文