石河子大学
信息科学与技术学院
<计算机网络>课程设计报告
2012—2013 学年第一学期
题目名称:在 Linux 平台上搭建 DNS 服务器
专
班
学
业:计算机科学与技术
级:
号:
学生姓名:
指导教师:
完成日期:二○一三 年 一 月 八 日
一、问题背景概述.......................................................................................................................................1
二、协议分析说明分析...............................................................................................................................1
2.1 协议规范概述.................................................................................................................................1
2.2 需求分析.........................................................................................................................................1
2.3 DNS 服务器功能............................................................................................................................1
2.4 DNS 服务器工作原理....................................................................................................................1
三、实现条件及系统解决方案...................................................................................................................3
3.2 系统解决方案.................................................................................................................................3
四、实验方案设计及实现...........................................................................................................................4
4.1 实验方案设计说明.........................................................................................................................4
4.2 实验步骤 / 实现过程说明............................................................................................................4
五、方案分析评估.....................................................................................................................................16
5.1 和其他备选方案的分析比较.......................................................................................................16
5.2 方案评估分析...............................................................................................................................16
六、前景展望.............................................................................................................................................17
6.1 本课题的不足之处和可改进之处...............................................................................................17
6.2 技术前景展望 / 下一步的工作..................................................................................................17
附录 A 参考文献.................................................................................................................................18
石河子大学 信息科学与技术学院 《计算机网络》课程 课程设计成果报告
一、问题背景概述
近年来,随着“传输控制协议/网际协议(TCP/IP)”套件的广泛使用,TCP/IP 已经成为网络
通信中事实上的标准。在 TCP/IP 网络中,每一台主机都既可以通过域名也可以通过唯一的 IP 地
址实现互联,这是因为域名与 IP 地址之间存在这一对一的映射关系。DNS(Domain Name System,
即域名系统)服务可以提供域名和 IP 地址之间的自动转换,用于将不易记忆的 IP 地址翻译成相
对来说易于记忆的域名。这种地址翻译的过程成为域名解析,而提供域名解析服务的网络主机,
通常被成为 DNS 服务器。本次设计,主要是实现 Linux 下 DNS 服务器的构建与配置。
二、协议分析说明分析
2.1 协议规范概述
DNS(Domain Name System,域名系统), DNS 通过域名和 IP 地址相互映射的一个分布式数
据库,使易记的域名替代了枯燥的 IP 地址。在因特网中向主机提供域名解析服务的机器即为 DNS
服务器。 DNS 是基于 IP 协议中的 UDP 协议,端口号为 53。目前,DNS 分布式查询方式一般采
用递归或递归迭代相结合的方法获得域名和对应的 IP。
2.2 需求分析
若想要内部访问的 WEB 服务器为内部的 IP 地址,外部的用户访问的 WEB 服务器械为外部
的 IP 地址,那么在通过 DNS 进行地址解析时就针对不同的用户解析成不同类型的 IP 即可!
对于域名或个人域名,如果每新增一个都要重新改变一下配置文件,并且改变了配置文件,
每次都要重启服务器,这不仅会增加网管人员的工作量,频繁的重启服务器对于经常上网进行要
解析域名的客户端来说也是不能忍受的,所以在这里就可以用解析域名的方式进行解决。
2.3 DNS 服务器功能
DNS 服务器在互联网的作用是:把域名转换成为网络可以识别的 ip 地址。首先,要知道互
联网的网站都是一台一台服务器的形式存在的,但是我们怎么去到要访问的网站服务器呢?这就
需要给每台服务器分配 IP 地址,互联网上的网站无穷多,我们不可能记住每个网站的 IP 地址,
这就产生了方便记忆的域名管理系统 DNS,他可以把我们输入的好记的域名转换为要访问的服务
器的 IP 地址.也就是为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的 IP 地址,
DNS 服务器就应运而生,提供将域名解析为 IP 的服务,从而使我们上网的时候能够用简短而好
记的域名来访问互联网上的静态 IP 的主机。
2.4 DNS 服务器工作原理
1.正向解析
当 DNS 客户端向 DNS 服务器查询 IP 地址时,或 DNS 服务器在向另外一台 DNS 服务器查询
IP 地址时,有以下三种查询方式:
①直接从缓冲存储器解析:可以直接从 DNS 客户端或 DNS 服务器的高速缓冲器中获得查询结果。
②递归查询:DNS 客户端送出查询要求后,如果本地 DNS 服务器内没有需要的数据,则 DNS 服
务器会代替客户端向起他的 DNS 服务器查询,一般由 DNS 客户端所提出的查询要求是属于递归
查询。
③循环查询:一般 DNS 服务器与 DNS 服务器之间的查询属于这种查询方式,当第 1 台 DNS 服务
第 1页
石河子大学 信息科学与技术学院 《计算机网络》课程 课程设计成果报告
器在向第 2 台 DNS 服务器提出的查询要求后,如果第 2 台 DNS 服务器内没有所需要的数据,则
它会提供第 3 台 DNS 服务器的 IP 地址给第 1 台服务器,让第 1 台 DNS 服务器向第 3 台 DNS 服
务器查询。
域名反向解析可以让 DNS 客户端利用 IP 地址查询其主机名称,服务器利用反向指针,讲一
2.反向解析
个 IP 地址指点向域名。
3. 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 地址返回。
第 2页
石河子大学 信息科学与技术学院 《计算机网络》课程 课程设计成果报告
三、实现条件及系统解决方案
3.1 系统实现条件 / 环境配置说明
一、虚拟机机硬件设备配置
设备名称
内存
CPU
硬盘
网卡
……
规格、型号、参数
384M
AMD E-350
40G
3Com
……
10 /100M 自适应网卡
数量
1
1
1
1
……
备注说明
……
二、计算机软件配置
软件名称
操作系统
客户端软件
服务器端软件
……
版本说明
Res hat 9 linux
DNS
BIND
……
3.2 系统解决方案
拓扑图:
数量
1
1
1
……
备注说明
……
第 3页
石河子大学 信息科学与技术学院 《计算机网络》课程 课程设计成果报告
四、实验方案设计及实现
4.1 实验方案设计说明
实验环境构建:
Web 客户机:装有 Windows 7 或其他操作系统的客户机(本实验采用虚拟机),安装网页浏
览器,IP 地址为 172.16.232.1 到 172.16.232.254 中的任意一个,主机名任意,不重复即可。
DNS 服务器:安装 Red Hat Linux 的服务器,主机名为 www.2010508038.com(完整域名),
IP 地址为 192.168.0.1,在本实验中充当 DNS 服务器。
整个实验环境构建成一个名为 2010508038 的虚拟域。实验用图形界面来完成。
4.2 实验步骤 / 实现过程说明
进入系统后 设置 IP 和掩码 如图 1
第 4页
石河子大学 信息科学与技术学院 《计算机网络》课程 课程设计成果报告
图 1
确定后设置主 DNS 如图 2
第 5页
石河子大学 信息科学与技术学院 《计算机网络》课程 课程设计成果报告
在终端输入 vi
图 2
/etc/named.conf 回车,打开 named.conf 文件 如图 3
进入编辑模式 如图 4
图 4 编辑后的文件 保存
第 6页