毕业设计(论文)-Linux架构DNS服务器.doc

上传人:哈尼dd 文档编号:3945698 上传时间:2019-10-10 格式:DOC 页数:24 大小:464KB
返回 下载 相关 举报
毕业设计(论文)-Linux架构DNS服务器.doc_第1页
第1页 / 共24页
毕业设计(论文)-Linux架构DNS服务器.doc_第2页
第2页 / 共24页
毕业设计(论文)-Linux架构DNS服务器.doc_第3页
第3页 / 共24页
毕业设计(论文)-Linux架构DNS服务器.doc_第4页
第4页 / 共24页
毕业设计(论文)-Linux架构DNS服务器.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《毕业设计(论文)-Linux架构DNS服务器.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-Linux架构DNS服务器.doc(24页珍藏版)》请在三一文库上搜索。

1、毕业设计 Linux架构DNS服务器学生姓名:班 级:08网络1班指导老师:系部:信息技术系提交时间: 2011 年 4月 30日摘要Linux是一套免费使用和自由传播的类UNIX操作系统,是由世界各地成千上万的程序员设计和实现的,其目的是建立一个不受任何商品化软件版权制约的、全世界都能自由使用的操作系统。如今Linux热席全球,大有与Windows一争高下之势。Linux是一个支持多用户、多任务、多进程、实用性较好的、功能强大而稳定的操作系统,也是硬件平台支持最广泛的操作系统。Linux最大的特点在于GNU的一员,遵循公共版权许可证(GPL)及开放源代码的原则,使其成为发展最快,拥有用户最多

2、的操作系统之一。它不仅稳定可靠,面且还具有良好的兼容性和可移植性。随着Linux技术和产品的不断发展和完善,其影响和应用日益广泛,特别是在中小型信息化技术应用Linux系统下占据越来越重要的地位。Linux操作系统主要有DHCP、DNS、Samba、WWW、FTP服务器的配置,本文主要对DNS服务器的配置进行详细的解说。关 键 词:Linux、DNS目录 毕业设计11.DNS服务器概述41.1 DNS的组成41.2 DNS的分类42.DNS服务器的配置52.1 DNS服务器的安装52.2 DNS配置文件介绍132.3 DNS配置实例153.DNS解析故障173.1 什么是DNS解析故障173.

3、2 DNS解析故障判断方法183.3 DNS解析故障的解决方法193.4 DNS查询20总结22致谢23参考文献241 DNS服务器的概述1.1 DNS的组成1)域名或资源记录(Domain Name and Resource Records):用来指定结构化的域名空间和相应的数据.2)域名服务器.(Name Server):它是一个服务器端的程序,包括域名空间树结构的部分信息.3)解析器(Resolves):它是客户端向域名服务器提交解析请求的程序.1.2 DNS的分类DNS服务器以区域为单位管理域名空间。区域是由单个域或具有层次关系的多个子域组成的管理单位。一个DNS服务器可以管理一个或多

4、个区域,而一个区域也可由多个DNS服务器管理。目前Linux系统中使用的DNS服务器软件是Bind,运行其守护进程named可完成网络中的域名解析任务。利用Bind软件,可建立如下几种类型的DNS服务器,它们分别是:主域名服务器(Master Server)主域名服务器从管理员创建的本地磁盘文件中加载域信息,是特定域中权威性的信息源。配置Internet主域名服务器时需要一整套配置文件,其中包括主配置文件(named.conf),正向域的区域文件、反向域的区域文件、缓存文件(named.ca)和本地回送文件(named.local)。一个域中只能有一个主域名服务器,有时为了分散域名解析任务,还

5、可以创建一个或多个辅助域名服务器。辅助域名服务器(Slave Server)辅助域名服务器是主域名服务器的备份,具有主域名服务器的绝大部分功能。配置Internet辅助域名服务器时只需要配置主配置文件、缓存文件和本地回送文件,而不需要配置区域文件。因为区域文件可从主域名服务器转移过来后存储在辅助域名服务器。缓存域名服务器(Caching Only Server)缓存域名服务器本身不管理任何域,仅运行域名服务器软件。它从远程服务器获得每次域名服务器查询的回答,然后保存在缓存中,以后查询到相同的信息时可予回答。配置Internet缓存域名服务器时只需要缓存文件。2 DNS服务器的配置2.1 DNS

6、服务器的安装步骤1 开始管理您的服务器,进入如下界面。步骤2 单击“添加或删除角色”,打开“配置您的服务器向导”,如下图:步骤3 单击“下一步”。配置向导会检查你的网络设置,以确保网络设置符合安装要求。步骤4 检查完网络设置后,进入“配置选项”界面。因为只需配置DNS服务器,所以选择“自定义配置”,如下图:步骤5 单击“下一步”,进入“服务器角色”界面。步骤5 选中“DNS服务器”,单击“下一步”,进入“选择总结”界面。步骤6 单击“下一步”,开始安装DNS组件。安装完DNS组件后进入“欢迎使用配置DNS服务器向导”界面。步骤7 单击“下一步”,进入“选择配置操作”界面。步骤8 根据实际需要选

7、择适当的操作,这里选用了默认的选择。单击“下一步”,进入“主服务器位置”界面。步骤9 选用默认选择即可,单击“下一步”,进入“区域名称”界面,如下图:步骤10 在“区域名称”中输入指定的DNS名称。因为是实验演示,这里随便输入了一个名字“”,单击“下一步”,进入“区域文件”界面,如下图:步骤11 选用默认选择即可,单击“下一步”,进入“动态更新”界面,如下图:步骤12 根据实际需要选择动态更新类型。本实验演示选择了默认选择。单击“下一步”,进入“转发器”界面:步骤13 因为是实验演示,这里选择由外部可用的DNS服务器提供域名解析服务,以减少实验的难度。输入可用的DNS服务器的IP地址,单击“下

8、一步”,进入如下图所示的界面:步骤14 单击“完成”即可。步骤15 单击“完成”即可。2.2 DNS配置文件介绍文件名说明主配置文件/etc/named.conf用于设置DNS服务器的做事情参数,并指定区域文件名及其保存路径缓冲文件/var/named/named.ca是缓存服务器的配置文件,通常不需要手工修改本地区域文件/val/named/localhost.zone用于将本地回送IP地址(172.0.0.1)转换为localhost名本地回送文件/val/named/named.local用于将localhost名转换换为本地回送IP地址(172.0.0.1)正向区域文件由named.c

9、onf文件指定用于实现区域内主机名到IP地址的正向解析反向区域文件由named.conf文件指定 用于实现区域内IP地址到主机名的反向解析表3-1 域名服务器的配置文件1. named.conf文件named.conf文件说明DNS服务器的全局参数,由多个配置语句组成。每个配置语句后是参数和用大括号括起来的配置了句块。名配置子句也包含相应的参数,并以分号结束。named.conf文件中最常用的配置语句有两个:options语句和zone语句。options语句options语句定义全局配置选项,在named.conf文件中只能有一个,其基本格式为:options 配置子句;zone语句zone

10、语句定义一个区,其中必须说明域名、DNS服务器的类型和区域文件名等信息,其基本格式为:zone 域名type子句;file子名;其他配置子句;3. 区域文件区域文件定义一个区的域名和IP地址信息,主要由若干个资源记录组成。区域文件中可出现如下类型的资源记录:(1) SOA记录SOA记录总是处于区域文件中所有记录的最前面,它表示一个区的形如。每个区域文件中都必须包含一个SOA记录,以表示域名服务器所管理的范围。其基本格式为:域名INSOA主机名管理员电子邮件地址(序列号刷新时间重试时间过期时间最小时间)(2) NS记录NS记录指明区域中DNS服务器的主机名,是区域文件中不可缺少的资源记录。由于其

11、作用于SOA记录相同的域,因此可以不写出域名。假设域名为L,则以下两个语句的功能相同。INNSrhel3.LL.INNSrhel3.L2.3 DNS配置实例1. 案例:配置一个简单的域名服务器,其IP地址为192.168.1.1,现有域名。这台域名服务器的FQDN是L,别名为。此外,还有另外一台计算机,IP地址为192.168.1.2,FQDN为。现在配置一台主域名服务器,使其能够正反解析这两台计算机。配置步骤如下:1、配置各计算机的IP地址与主机名rootmyLinux # ifconfig eth0 192.168.1.1 uprootmyLinux # hostname L用同样的方法设

12、置另外一台主机的IP地址为192.168.1.2,主机名为。2、编辑主配置文件named.confrootmyLinux etc# cd /var/named/chroot/etcrootmyLinux etc# vi named.conf添加以下语句:optionsdirectory /var/named/;zone IN type master; file .hosts; allow-updatenone;zone 1.168.192.in-addr.arpa IN type master; file 192.168.1.rev; allow-updatenone;3、区文件的生成(1)

13、下面开始编辑生成区文件:进入目录/var/named/chroot/var/named/rootmyLinux # cd /var/named/chroot/var/named/(2)编辑并生成配置文件/etc/named.conf中指出的正反解析域名数据库文件.hosts与192.168.1.rev。rootmyLinux named# vi .hosts内容如下:$TTL 86400 IN SOA L. root.L.( 1997022700;Serial 28800 ;Refresh 14400 ;Retry 3600000 ;Expire 86400) ;Minimum IN NS L

14、.Linux IN A 192.168.1.1test IN A 192.168.1.2www IN CNAME L.rootmyLinux named# vi 192.168.1.rev内容如下:$TTL 86400 IN SOA L. root.L.( 1997022700;Serial 28800 ;Refresh 14400 ;Retry 3600000 ;Expire 86400) ;Minimum IN NS L.1 IN PTR L.2 IN PTR .到此为止,域名服务器的配置完成。3 DNS解析故障3.1 什么是DNS解析故障? 一般来说像我们访问的地址都叫做域名,而众所周知

15、网络中的任何一个主机都是IP地址来标识的,也就是说只有知道了这个站点的IP地址才能够成功实现访问操作。 不过由于IP地址信息不太好记忆,所以网络中出现了域名这个名字,在访问时我们这需要输入这个好记忆的域名即可,网络中会存在着自动将相应的域名解析成IP地址的服务器,这就是DNS服务器。能够实现DNS解析功能的机器可以是自己的计算机也可以是网络中的一台计算机,不过当DNS解析出现错误,例如把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时,我们就无法通过域名访问相应的站点了,这就是DNS解析故障。 出现DNS解析故障最大的症状就是访问站点对应的IP地址没有问题,然而访

16、问他的域名就会出现错误。 3.2 DNS解析故障判断方法 (1)用nslookup(网路查询)来判断是否真的是DNS解析故障: 要想百分之百判断是否为DNS解析故障就需要通过系统自带的NSLOOKUP来解决了。 第一步:确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开始-运行-输入CMD”后回车进入命令行模式。 第二步:输入nslookup命令后回车,将进入DNS解析查询界面。 第三步:命令行窗口中会显示出当前系统所使用的DNS服务器地址,例如笔者的DNS服务器IP为202.106.0.20。 第四步:接下来输入你无法访问的站点对应的域名。假如不能访问的

17、话,那么DNS解析应该是不能够正常进行的。我们会收到DNS request timed out,timeout was 2 seconds的提示信息。这说明我们的计算机确实出现了DNS解析故障。 小提示:如果DNS解析正常的话,会反馈回正确的IP地址。 (2)查询DNS服务器工作是否正常: 这时候我们就要看看自己计算机使用的DNS地址是多少了,并且查询他的运行情况。 第一步:确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开始-运行-输入CMD”后回车进入命令行模式。 第二步:输入ipconfig /all命令来查询网络参数。 第三步:在ipconfig

18、/all显示信息中我们能够看到一个地方写着DNS SERVERS,这个就是我们的DNS服务器地址。例如笔者的是202.106.0.20和202.106.46.151。从这个地址可以看出是个外网地址,如果使用外网DNS出现解析错误时,我们可以更换一个其他的DNS服务器地址即可解决问题。 第四步:如果在DNS服务器处显示的是自己公司的内部网络地址,那么说明你们公司的DNS解析工作是交给公司内部的DNS服务器来完成的,这时我们需要检查这个DNS服务器,在DNS服务器上进行nslookup操作看是否可以正常解析。解决DNS服务器上的DNS服务故障,一般来说问题也能够解决。 3.3 DNS故障解析的解决

19、方法(1)清除DNS缓存信息法: 当计算机对域名访问时并不是每次访问都需要向DNS服务器寻求帮助的,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于DNS缓存列表信息没有改变,在计算机对该域名访问时仍然不会连接DNS服务器获取最新解析信息,会根据自己计算机上保存的缓存对应关系来解析,这样就会出现DNS解析故障。这时我们应该通过清除DNS缓存的命令来解决故障。 第一步:通过“开始-运行-输入CMD”进入命令行模式。 第二步:在命令行模式中我们可以看到在ipconfig /?中有一个名为/flushDNS的参数,这个就是清除DNS缓

20、存信息的命令。 第三步:执行ipconfig /flushDNS命令,当出现“successfully flushed the DNS resolver cache”的提示时就说明当前计算机的缓存信息已经被成功清除。 第四步:接下来我们再访问域名时,就会到DNS服务器上获取最新解析地址,再也不会出现因为以前的缓存造成解析错误故障了。 (2)修改HOSTS(主机)文件法: 修改HOSTS法就是把HOSTS文件中的DNS解析对应关系进行修改,从而实现正确解析的目的。因为在本地计算机访问某域名时会首先查看本地系统中的HOSTS文件,HOSTS文件中的解析关系优先级大于DNS服务器上的解析关系。 这样

21、当我们希望把某个域名与某IP地址绑定的话,就可以通过在HOSTS文件中添加解析条目来实现。 第一步:通过“开始-搜索”,然后查找名叫hosts的文件。 第二步:当然对于已经知道他的路径的读者可以直接进入c:windowssystem32driversetc目录中找到HOSTS文件。如果你的系统是windows 2000,那么应该到c:winntsystem32driversetc目录中寻找。 第三步:双击HOSTS文件,然后选择用“记事本”程序将其打开。 第四步:之后我们就会看到HOSTS文件的所有内容了,默认情况下只有一行内容“127.0.0.1 localhost”。(其他前面带有#的行都

22、不是真正的内容,只是帮助信息而已) 第五步:将你希望进行DNS解析的条目添加到HOSTS文件中,具体格式是先写该域名对应的IP地址,然后空格接域名信息。 第六步:设置完毕后我们访问网址时就会自动根据是在内网还是外网来解析了。 3.4 DNS查询DNS查询可以有两种解释,一种是指客户端查询指定DNS服务器上的资源记录(如A记录),另一种是指查询FQDN名的解析过程。 一、查询DNS服务器上的资源记录 您可以在Windows平台下,使用命令行工具,输入nslookup,返回的结果包括域名对应的IP地址(A记录)、别名(CNAME记录)等。除了以上方法外,还可以通过一些DNS查询站点如国外的国内的

23、查询域名的DNS信息。 二、FQDN名的解析过程查询 若想跟踪一个FQDN名的解析过程,在Linux Shell下输入dig www +trace,返回的结果包括从跟域开始的递归或迭代过程,一直到权威域名服务器。总 结Linux操作系统是一个支持多用户、多任务、多进程,实用性较好的功能强大而稳定的操作系统,也是硬件平台支持最广泛的操作系统。虽然Linux操作系统市场占有率不高,但它有着其他操作系统无法比拟的优势,相信一定会有很大的发展前途。本次实训报告,我参考了一些文献,详细分析了Linux基础及应用、Linux操作案例初级教程、Ubuntu完美应用等三本书籍。从中借鉴不少精彩内容,能帮我完成

24、这份毕业论文,如:shell命令和vim/vi编辑器使用,文件系统和网络配置、Samba服务器配置和DNS服务吕配置、WWW服务器配置和FTP服务器配置等。本次毕业论文Linux操作系统简介和服务器配置总耗时34天,对Linux系统中DNS服务器主要介绍一下,其中遇到不少难题,参考了一些重要的范文和相关文献,才知自己论文水平的差距,总体来说情况良好,与此同时自己长进了不少知识,收益颇多。致谢本文是在刘元君老师精心指导和大力支持下完成的。刘元君老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风对我产生重要影响。因此让我对linux这门课程产生了浓厚的兴趣。他那大胆创新的进取

25、精神让我如何去思考问题,自己动手去解决问题,大大的增强了实践操作的能力,敏锐的思维更是让我学会了如何去发现问题、分析问题、解决问题,从而让我们的知识基础更加牢固,思维更加广阔。同时,感谢所有在这次毕业论文设计当中给我帮助的同学朋友们,在我遇到问题的时候,是他们帮我一起查阅资料,一起分析问题,一起寻找解决的方法,让我在这次论文设计的过程当中少走了很多弯路,节约了很多时间。我们彼此之间也分享了各自的学习经验,让我们懂得学习也是一种乐趣。最后,对所有关心及帮助我的老师同学们表示衷心感谢。祝愿你们身体健康、合家欢乐!参考文献1谢蓉,巢爱棠 Linux基础及应用 中国铁道出版社 2007年4月2日2Ubuntu China 完美应用Ubuntu 电子工业出版社 2008年12月17日 3杨培添 Linux操作案例初级教程 机械工业出版社 2002年5月23日24

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1