版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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地址()转换为localhost名本地回送文件/val/named/named.local用于将localhost名转换换为本地回送ip地址()正向区域文件由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地址为,现有域名。这台域名服务器的fqdn是l,别名为。此外,还有另外一台计算机,ip地址为,fqdn为。现在配置一台主域名服务器,使其能够正反解析这两台计算机。配置步骤如下:1、配置各计算机的ip地址与主机名rootmylinux # ifconfig eth0 uprootmylinux # hostname l用同样的方法设
12、置另外一台主机的ip地址为,主机名为。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 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 test in a www 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为0。 第四步:接下来输入你无法访问的站点对应的域名。假如不能访问的话
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服务器地址。例如笔者的是0和51。从这个地址可以看出是个外网地址,如果使用外网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文件的所有内容了,默认情况下只有一行内容“ localhost”。(其他前面带有#的行都不
22、是真正的内容,只是帮助信息而已) 第五步:将你希望进行dns解析的条目添加到hosts文件中,具体格式是先写该域名对应的ip地址,然后空格接域名信息。 第六步:设置完毕后我们访问网址时就会自动根据是在内网还是外网来解析了。 3.4 dns查询dns查询可以有两种解释,一种是指客户端查询指定dns服务器上的资源记录(如a记录),另一种是指查询fqdn名的解析过程。 一、查询dns服务器上的资源记录 您可以在windows平台下,使用命令行工具,输入nslookup,返回的结果包括域名对应的ip地址(a记录)、别名(cname记录)等。除了以上方法外,还可以通过一些dns查询站点如国外的国内的 查询域名的dns信息。 二、fqdn名的解析过程查询 若想跟踪一个fqdn名的解析过程,在linux shell下输入dig www +trace,返回的结果包括从跟域开始的递归或迭代过程,一直到权威域名服务器。总 结linux操作系统是一个支持多用户、多任务、多进程,实用性较好的功能强大而稳定的操作系统,也是硬件平台支持最广泛的操作系统。虽然linux操作系统市场占有率不高,但它有着其他操作系统无法比拟的优势,相信一定会有很大的发展前途。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构雨棚专项施工方案
- 乐清事业单位考勤制度
- 博平镇考勤制度
- 东方童画学生考勤制度
- 公路施工考勤制度
- 养护公司考勤制度
- 太钢集团职工考勤制度
- 员工考勤制度范本模板
- 跨境电商运营中注意事项的深度探讨
- 制造业IT支持团队的工作计划与技术支持方案
- 安全方针及目标培训课件
- 肝胆外科进修汇报
- 2025潍坊工程职业学院单招《语文》题库检测试题打印附参考答案详解【A卷】
- 2025至2030中国准分子激光气体行业产业运行态势及投资规划深度研究报告
- (试运行)七十二小时试运行报告
- 痔疮术后疼痛护理课件
- 博图培训课件
- 2025年4月自考15040习概试题及答案含解析
- DB32/T 3595-2019石墨烯材料碳、氢、氮、硫、氧含量的测定元素分析仪法
- 离婚放弃协议书模板
- 2025年湖南长沙天心城市发展集团有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论