Linux 系统下 DNS 服务器的架设

摘    要:随着科技的迅猛发展,互联网中的网站越来越多,这大大的方便了我们的生活,同时也意味着我们对DNS服务器的依赖性也 越来越强。一个好的DNS服务器,不仅能更好的满足企业的需求,而且也能够保证域名解析的容错功能,使用户得到更稳定安全的服务。 Linux操作系统以其具备自主开发、高效灵活以及开源的特点已成为全球增长最快的操作系统之一,在Linux操作系统下搭建DNS服务 器,实现了多任务、多用户的服务,在很大程度上提高了稳定性、高效性和安全性。

关键词:Linux系统;DNS服务器;计算机网络系统

1 DNS 的概念与发展历史
1.1 DNS 的概念。Internet 中最常用的协议是 TCP/IP 协议,当我们 需要传输数据时,首先我们应当知道对方的 IP,否则数据就不能准确的 传输。然而,人脑很难记住 ip,科学家们提出了一种想法,利用特定的文 件将主机名称和 IP 地址一对应,使主机名称与 IP 地址关联,这样我们 就可以通过主机名称来获取到 IP 地址, 所以这种方法有效的解决了数 据传输中存在的问题。
然而,这种方法又引申而来了另一个问题,那就是主机名称与 IP 地址的对应关系无法在所有的计算机内自动更新,并且想加入该对应 关系必须首先向 InterNIC 注册,随着 IP 数量的不断增多,这个文件也 会变得越来越大,这就更加不利于主机的同步与更新。为了弥补这个缺陷,柏克莱大学发展出另外一套分层式管理主机名称对应 IP 的系统,  辅助 DNS 服务器就来完成主 DNS 服务器域名解析的功能,提高域名解

该系统通过分层式管理可以轻松地进行维护工作,这也是目前世界上使 用最广泛的域名系统。
1.2 DNS 的发展历史。随着科技的发展,计算机越来越普及,网络 上的 IP 地址也越来越多,采用这种方法就很低效,于是域名解析系统 (DNS)就应运而生。DNS 服务器是利用类似树状目录的方式,将主机名 称的管理分配在不同层次的 DNS 服务器中,通过分层管理,每台主机 记忆的信息都不会太多,而且相当容易修改。所以 DNS 的主要功能就 是将计算机的主机名称转换为 IP 地址。当然,它还有许多其他的功能, 就不一一描述了。总而言之,DNS 服务器最大的功能就是将有意义的、 人类容易记住的主机名称(英文字母)与计算机所熟悉的 IP 地址转换。
2 DNS 的解析过程和常规服务器配置


2.1 DNS 的解析过程。

由于 DNS 是以类似树状目录的方式来进行 名称管理的,所以每一台 DNS 主机只管理它的下一层 DNS 主机名称的 转译,至于它下一层的下一层,则授权给下层的 DNS 主机来管理,当我 们在浏览器中输入一个域名时,例如 www.xmqisheng.com,主机会:
2.1.1 查看本身有没有记录: 每一台主机系统地内部都有一个 hosts 文件,这个文件是专门用来存放域名与 IP 地址的对应信息的。当我们 在浏览器中输入 www.xmqisheng.com,主机会首先查找自己的 hosts 文件,如 果找到了域名所对应的 IP 地址信息,则会直接返回结果。
2.1.2 向指定的域名服务器查询:如果 hosts 文件中没有找到我们需 要的信息,则把查询的指令发送到指定的域名服务器中,然后域名服务 器会在自己的缓存中查找域名信息,如找到了对应的信息,则直接返回 结果。
2.1.3 向根域名服务器查询:当 DNS 服务器中没有记录我们所要查 找的主机 IP 时,它会向根域名服务器查询,根据递归查询的规则,只能 返回顶级域名,并将能够解析 com 的域名服务器的地址告诉客户机。
2.1.4 向下层查询: 客户机根据根域名服务器返回的信息, 继续向 com 域名服务器查询,com 域名服务器接到查询请求后,再将解析 xmqisheng.com 的域名服务器的地址返回给客户机。
2.1.5 记录暂时保存:查到最终的 IP 地址后,主机会将 IP 地址与域 名的对应关系存入自己的缓存中,当下一次有人再在这台主机上访问 这个域名,主机就不会再次经过这样的流程,而是直接从缓存记录中调 取这条记录,可以很好地节约系统资源和带宽。

2.2  DNS 常规服务器配置
2.2.1 建立主配置文件 named.conf,这个文件的主要作用是设置该 DNS 服务器能够管理的区域,以及这些区域所对应的区域文件名和存 放路径。
2.2.2 建立区域文件,按照 named.conf 文件中所指定的路径建立区 域文件,这个文件的作用是记录该区域的资源记录。
2.2.3 当配置文件和区域文件都配置好之后重新启动 named 服务, 以便之前的配置生效。
3 DNS 高级服务器的配置和 Linux 系统下 DNS 服务器的架设
3.1 DNS 高级服务器的配置。辅助 DNS 服务器:辅助 DNS 服务器是 用来提供域名解析的容错功能的,当主 DNS 服务器出现问题的时候,辅助 DNS 服务器就来完成主 DNS 服务器域名解析的功能,提高域名解析的成功率。为了保证所有的 DNS 服务器中的数据相同,所有的服务 器必须进行数据同步,辅助 DNS 服务器直接从主 DNS 服务器中“复制” 一份解析库,这个过程区域传输。区域传输存在两种方式:完全区域传 输和增量区域传输。当在区域中添加一个新的辅助 DNS 服务器的时 候,它会执行完全区域传输,从主服务器中获取一份完整的资源记录副 本。当主服务器上的区域文件发生改变后,辅助服务器则会执行增量区 域传输,完成资源记录的更新,进行同步。

3.2 Linux 系统下 DNS 服务器的架设
3.2.1 将主机的 IP 地址设置为“192.168.10.23”。
3.2.2 建立主配置文件 named.conf,使用“touch /etc/named.conf”命 令。
3.2.3 使用命令“touch /var/named/chroot/var/named/text1.net”建立 正向区域数据库文件 text1.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/named.local”建 立本机反向区域文件 named.local。
3.2.6 使用命令“service named start”启动 DNS 服务器的守护进程 named。
4 DNS 服务器未来的发展
随着互联网技术的日新月异,我们所用的软件或者系统也在蓬勃 发展。Linux 系统作为一个开源的系统,它可以更好地适应科技的快速 发展,满足更多人的需求。伴随着广大技术爱好者的开发,它的功能也 更加完善,在应用方面也会更加广泛,受到越来越多的企业追捧。
DNS 服务器作为一个必不可少的服务器,它在 Linux 系统下能够 更好地工作,同时也更方便于我们对于服务器功能的完善和开发。在今 后的时间里,会有更多的人才致力于这方面的研究,而企业也将更倾向 于在 Linux 下架设 DNS 服务器,这使得它更加的安全。

参考文献

[1]陈涛,张强,韩羽.企业级 Linux 服务攻略[M].北京:清华大学出版社. [2]范永开,杨爱林.Linux 应用开发技术详解[M].北京:人民邮电出版社, 2006.

发表评论

电子邮件地址不会被公开。 必填项已用*标注