
·156
Linux 系统下 DNS 服务器的架设
李仕孟钦川彭玉华温静
(式昌理工学院信息工程学院,湖北武汉430223)
科技论坛
摘要:随着科技的还猛发展,互联网中的网站越来越多,这大大的方便了我们的生活,同时也意味着我们对DNS服务器的依赖性也越来越强。一个好的DNS服务器,不仅能更好的满足企业的需求,而且也能够保证城名解析的容错功能,使用户得到更稳定安全的服务。 Linux操作系统以其具备自主开发、高效灵活以及开源的特点已成为全球增长最快的操作系统之一,在Linux操作系统下搭建DNS服务器,实现了多任务、多用户的服务,在很大程度上提高了稳定性、高效性和安全性。
关键调:Linux系统;DNS服务器;计算机网络系统
1DNS的概念与发展历史
1.1DNS的概念。Intemet中最常用的协议是TCP/IP协议,当我们
22DNS常规服务器配置
2.2.1建立主配置文件namedconf,这个文件的主要作用是设置该
需要传输数据时,首先我们应当知道对方的IP,否则数据就不能准确的
为DNS服务器能够管理的区域,以及这些区域所对应的区域文件名和存
传输。然而,人脑很难记住ip,科学家们提出了一种想法,利用特定的文件将主机名称和IP地址一对应,使主机名称与IP地址关联,这样我们就可以通过主机名称来获取到IP地址,所以这种方法有效的解决了数据传输中存在的间题。
然而,这种方法又引申而来了另一个问题,那就是主机名称与IP 地址的对应关系无法在所有的计算机内自动更新,并且想加人该对应关系必须首先向InterNIC注册,随着IP数量的不断增多,这个文件也会变得越来越大,这就更加不利于主机的同步与更新。为了弥补这个缺陷,柏克莱大学发展出另外一套分层式管理主机名称对应IP的系统该系统通过分层式管理可以轻松地进行维护工作这也是目前世界上使用最广泛的域名系统。
12DNS的发展历史。随着科技的发展,计算机越来越普及,网络上的IP地址也越来越多,采用这种方法就很低效,于是域名解析系统(DNS)就应运而生。DNS服务器是利用类似树状自录的方式,将主机名称的管理分配在不同层次的DNS服务器中,通过分层管理,每台主机记忆的信息都不会太多,而且相当容易修改。所以DNS的主要功能就是将计算机的主机名称转换为IP地址。当然,它还有许多其他的功能,就不—描述了。总面言之,DNS服务器最大的功能就是将有意义的、人类容易记住的主机名称(英文字母)与计算机所熟悉的IP地址转换。
2DNS的解析过程和常规服务器配置
2.1DNS的解析过程。由于DNS是以类似树状目录的方式来进行名称管理的,所以每一台DNS主机只管理它的下一层DNS主机名称的转译,至于它下一层的下一层,则授权给下层的DNS主机来管理,当我们在浏览器中输人一个域名时,例如www.zhuyicom,主机会:
2.1.1查看本身有没有记录:每一台主机系统地内部都有一个hosts 文件,这个文件是专门用来存放域名与IP地址的对应信息的。当我们
放路径。
2.2.2建立区域文件,按照namedconf文件中所指定的路径建立区域文件,这个文件的作用是记录该区域的资源记录。
2.2.3当配置文件和区域文件都配置好之后重新启动named服务,以使之前的配置生效。
3DNS高级服务器的配置和Linux系统下DNS服务器的架设 3.1DNS高级服务器的配置。辅助DNS服务器:辅助DNS服务器是
用来提供域名解析的容错功能的,当主DNS服务器出现问题的时候,辅助DNS服务器就来完成主DNS服务器域名解析的功能,提高域名解析的成功率。为了保证所有的DNS服务器中的数据相同,所有的服务器必领进行数据同步,辅助DNS服务器直接从主DNS服务器中"复制份解析库,这个过程区域传输。区域传输存在两种方式:完全区域传输和增量区域传输。当在区域中添加一个新的辅助DNS服务器的时候,它会执行完全区域传输,从主服务器中获取一份完整的资源记录副本。当主服务器上的区域文件发生改变后,辅助服务器则会执行增量区域传输,完成资源记录的更新,进行同步。
3.2Linux系统下DNS服务器的架设
3.2.1将主机的IP地址设置为"192.168.10.23”。
h/etc/named.conf"命
3.2.2建立主配置文件namedconf.使用"touch 令
3.2.3使用命令“touch/var/named/chroot/var/named/text1.net建立正向区域数据库文件text.net。
3.2.4使用命令"touch/var/named/chroot/var/named/db.10.168.192" 建立反向区域数据库文件db.10.168.192。
3.2.5使用命令"touch/var/named/chroot/var/named/namedlocal"建
立本机反向区域文件namedlocal。
3.2.6使用命令"servicenamed start"启动DNS服务器的守护进程
在浏览器中输人www.zhuyicom,主机会首先查找自己的hosts文件,如
果找到了域名所对应的IP地址信息,则会直接返回结果。
2.1.2向指定的域名服务器查询:如果hosts文件中没有找到我们需要的信息,则把查询的指令发送到指定的域名服务器中,然后域名服务器会在自已的缓存中查找域名信息,如找到了对应的信息,则直接返回结果。
2.1.3向根域名服务器查询:当DNS服务器中没有记录我们所要查找的主机IP时,它会向根域名服务器查询,根据递归查询的规则,只能返回顶级域名,并将能够解析com的域名服务器的地址告诉客户机。
2.1.4向下层查询:客户机根据根域名服务器返回的信息,继续向 com域名服务器查询,com域名服务器接到查询请求后,再将解析 zhuyicom的域名服务器的地址返回给客户机。
21.5记录暂时保存:查到最终的IP地址后,主机会将IP地址与域名的对应关系存人自己的缓存中,当下一次有人再在这台主机上访间这个域名,主机就不会再次经过这样的流程,而是直接从缓存记录中调
取这条记录,可以很好地节约系统资源和带宽。
named。
4DNS服务器未来的发展
随着互联网技术的日新月异,我们所用的软件或者系统也在蓬勃发展。Linux系统作为一个开源的系统,它可以更好地适应科技的快速发展,满足更多人的需求。伴随着广大技术爱好者的开发,它的功能也更加完善,在应用方面也会更加广泛受到越来越多的企业追捧。
DNS服务器作为一个必不可少的服务器,它在Linux系统下能够更好地工作,同时也更方便于我们对于服务器功能的完善和开发。在今后的时间里,会有更多的人才致力于这方面的研究,而企业也将更倾向于在Linux下架设DNS服务器,这使得它更加的安全。
参考文献
[1]陈涛,张强,韩羽.企业级Linux服务攻略[M]北京:清华大学出版社[2]范永开,杨爱林.Linux应用开发技术详解[M]北京:人民邮电出版社,
2006
作者简介:事仕(1992-),男,式昌理工学院信息工程学院计科1201班学生,研究方向:计算机科学与技术。
盂钦川(1994-),男,武昌理工学院信息工程学院计科1201班学生,研究方向:计算机科学与技术。
指导老师:彭玉华(1966-),女,武汉人,武汉大学硕士,副教投,研究方向:软件工程。
指导老师:温静(1979-),女,武汉,研究生学历,讲师,研究方向:计算机操作系统。万方数据