Linux下架设DNS服务器.docx
- 文档编号:5383319
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:11
- 大小:710.55KB
Linux下架设DNS服务器.docx
《Linux下架设DNS服务器.docx》由会员分享,可在线阅读,更多相关《Linux下架设DNS服务器.docx(11页珍藏版)》请在冰豆网上搜索。
Linux下架设DNS服务器
计算机网络课程设计
题目Linux下架设DNS服务器
系(部)电子与信息工程系
班级2013级计算机科学与技术一班
姓名
学号
指导教师
2015年7月16日
计算机网络课程设计任务书
一、设计题目、内容及要求
题目:
Linux下架设DNS服务器
内容:
DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。
DNS是进行域名解析的服务器。
架设DNS服务器以实现域名与IP地址的转换。
要求:
1.在虚拟机中安装以桌面应用为主的Linux(Ubuntu)操作系统。
2.Ubuntu下bind9的安装。
3.搭建DNS服务器。
4.过程中出现问题并解决。
二、要求的设计成果(课程设计说明书、设计实物、图纸等)
1.课程设计报告
2.测试结果截图
三、进程安排
1、设计工作4学时
2、实现与调试20学时
3、课程设计报告6学时
四、主要参考资料
[1]何世晓.Linux网络服务配置详解[M].北京:
清华大学出版社.2011.7
[2]谢蓉.巢爱棠.Linux基础及应用[M].中国铁道出版社.2007.4
[3]陆昌辉.网络服务器组件、配置和管理[M].电子工业出版社.2008.3
[4]杨培添.Linux操作案例初级教程[M].机械工业出版社.2002.5
[5]马昕围.Linux服务器配置手册[M].科学出版社.2005.4
Linux下架设DNS服务器
摘要:
DNS域名系统是Internet上最重要的应用之一。
DNS服务器在互联网的作用是:
把域名转换成为网络可以识别的IP地址。
本文在分析了DNS工作原理的基础上,详细的介绍了DNS服务器的主要配置文件,以及主域名服务器和辅助域名服务器的配置过程,并在Linux平台下利用bind9软件包架设了一个DNS服务器,同时实现了将域名解析为IP地址。
关键字:
Linux操作系统;DNS;域名解析
引言
随着计算机的普及与Internet的发展,DNS服务器的配置与管理变得越发重要。
为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的IP地址,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简短而好记的域名来访问互联网上的静态IP的主机。
DNS是一种基于分布式的数据库系统,并采用客户/服务器模式进行主机名称与IP地址之间的转换。
DNS作为Internet的服务,实现映射IP与域名的解析。
1基本概念
1.1Linux(Ubuntu)操作系统
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。
Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Ubuntu是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
1.2Bind简介
BIND(BerkeleyInternetNameDomain)是DomainNameSystem(DNS)协议的一个实现,提供了DNS主要功能的开放实现,包括·
●域名服务器(named)
●DNS解析库函数
●DNS服务器运行调试所用的工具
是一款开放源码的DNS服务器软件,由美国加州大学Berkeley分校开发和维护的,按照ISC的调查报告,BIND是世界上使用最多最广泛的域名服务系统。
不论你的邮件服务器,WEB服务器或者其他的services如何的安全可靠,DNS的故障会给你带来用户根本无法访问这些服务。
BIND,也是我们常说的named,由于多数网络应用程序使用其功能,所以在很多BIND的弱点及时被发现。
主要分为三个版本:
v4
1998年多数UNIX捆绑的是BIND4,已经被多数厂商抛弃了,除了OpenBSD还在使用。
OpenBSD核心人为BIND8过于复杂和不安全,所以继续使用BIND4。
这样一来BIND8/9的很多优点都不包括在v4中。
v8
就是如今使用最多最广的版本,其详细内容可以参阅BIND8+域名服务器安全增强
v9
最新版本的BIND,全部重新写过,免费(但是由商业公司资助),也添加了许多新的功能(但是安全上也可能有更多的问题)。
BIND9在2000年十月份推出,现在稳定版本是9.3.2。
1.3DNS服务器简介
通过DNS服务器,可以将一台计算机的域名解析成IP地址,也可以将一台计算机的IP地址解析成对应的对应的域名。
早期,域名与IP地址的这个对应表是记录在每台计算机的“/etc/hosts”文件中,当网络中的计算机数目不多时,hosts文件还是可以满足相关要求的。
但是当网络中的计算机数目较多时就会产生问题,DNS服务器因此而出现。
1.31DNS域名解析简介
域名解析的目的是将方便用户使用的网站名称转化为TCP/IP协议真正能够使用的IP地址,hostname只是方便人们记忆,毕竟IP这种纯数字的地址对用户非常的不友好。
但计算机在使用TCP/IP通信时是通过IP地址+port端口号来实现的,因此,当我们在浏览器键入一个主机名时,最终还需要将它转化为IP地址的形式才可以真正访问到源服务器。
/etc/hosts:
通过在Client端的文件内输入主机名称对应的IP来查询;
DNS系统:
利用额外的DNS服务,让Client端可以通过名称解析来取得目的主机的IP。
一个url地址如下,它包括几个部分:
协议名称、主机名称、端口号等。
.hk:
80
-------------------------------
schemehostnamedomainname port
http google com.hk 80isdefaultvalue
域名的层次结构:
top域名:
如.com、.mil、.net、org、.gov、.edu等或国码(如.cn、.jp、.uk、.us等)。
1.32工作原理
DNS解析过程
DNS服务器解析的过程如下所示:
DNS的工作原理及过程分下面几个步骤:
第一步:
客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:
当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:
如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。
第四步:
本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:
重复第四步,直到找到正确的纪录。
第六步:
本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
1.33主要功能
DNS是一个非常重要而且常用的系统。
主要的功能就是将人易于记忆的Domain Name与人不容易记忆的IP Address作转换。
2在windows下安装虚拟Linux操作系统
2.1下载相关资料
VMware10.7z安装包
Ubuntu-15.04-desktop-i386映像
2.2安装VMware10虚拟机,并且在内部创建Linux(Ubuntu)操作系统
(1)安装好的VMware10如下:
(2)Linux(Ubuntu)操作系统的安装:
3Ubuntu下DNS服务器的搭建
3.1安装bind9软件包
输入sudoapt-getinstallbind9结果如下:
3.2添加区域
输入/etc/bind$ls查看主要的命令,显示结果如下:
设置主服务器域和域解析文件:
输入sudonanonamed.conf.local添加区域,显示结果:
输入sudonanonamed.conf.options查看基本配置:
3.3根据bind9自带的模板db.local修改域解析文件内容
一般来说 域解析文件的默认存放地方是/etc/var/cache/bind
我们将/etc/bind/db.local复制到/etc/var/cache/bind下并改名为
/etc/bind/db.local/var/cache/bind/
然后修改模板db.local内容
;BINDdatafileforlocalloopbackinterface
;
$TTL 604800
@ IN SOA localhost.root.localhost.(
2 ;Serial
604800 ;Refresh
86400 ;Retry
2419200 ;Expire
604800) ;NegativeCacheTTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
@ IN AAAA :
:
1
3.4重启bind服务
sudo/etc/init.d/bind9restart
3.5检测DNS是否能正常工作:
在另一台主机上修改网络共享里面DNS的选项,将DNS服务器的首选地址设置为
172.17.75.97(我配置DNS的IP地址)。
然后在另外一台主机上:
ping
看是否能ping通。
在另一台主机上输入
nslookup查看是否解析成功,结果如下:
参考文献:
[1]何世晓.Linux网络服务配置详解[M].北京:
清华大学出版社.2011.7
[2]谢蓉.巢爱棠.Linux基础及应用[M].中国铁道出版社.2007.4
[3]陆昌辉.网络服务器组件、配置和管理[M].电子工业出版社.2008.3
[4]杨培添.Linux操作案例初级教程[M].机械工业出版社.2002.5
[5]马昕围.Linux服务器配置手册[M].科学出版社.2005.4
课程设计成绩评定表
出勤
情况
出勤天数
缺勤天数
成
绩
评
定
出勤情况及设计过程表现(20分)
论文(20分)
设计成果(60分)
总成绩(100分)
综
合
评
定
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 架设 DNS 服务器