下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机网络课程设计题 目 Linux 下架设DNS服务器系(部) 电子与信息工程系班级2013级计算机科学与技术一班姓名学号 指导教师2015年 7 月 16 日计算机网络课程设计任务书一、设计题目、内容及要求题目:Linux下架设DNS服务器内容:DNS是域名系统(Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。DNS是进行域名解析的服务器。架设DNS服务器以实现域名与IP地址的转换。要求:1 .在虚拟机中安装以桌面应用为主的Linux (Ubuntu、)操作系统。2 . Ubuntu 下 bind9 的安装。3 .搭建DNS,服务器。4
2、.过程中出现问题并解决。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1 .课程设计报告2 .测试结果截图、进程安排1、设计工作4学时2、实现与调试20学时3、课程设计报告6学时四、主要参考资料1 何世晓.Linux网络服务配置详解M.北京:清华大学出版社.2011.72 谢蓉巢爱棠丄inux基础及应用M.中国铁道出版社.2007.43 陆昌辉网络服务器组件、配置和管理M.电子工业出版社.2008.34 杨培添.Linux操作案例初级教程M.机械工业出版社.2002.55 马昕围丄inux服务器配置手册M.科学出版社.2005.4Linux下架设DNS服务器摘要:DNS域名系统是In
3、ternet 上最重要的应用之一。DNS服务器在互联网的作用是:把域名转换成为网络可以识别的IP地址。本文在分析了 DNS工作原理的基础上,详细的介绍了 DNS服务器的主要配置文件,以及主域名服务器和辅助域名服务器的配置过程,并在Linux平台下利用bind9软件包架设了一个 DNS服务器,同时实现了将域名解析为IP地址。关键字:Linux操作系统;DNS;域名解析引言随着计算机的普及与In ternet的发展,DNS服务器的配置与管理变得越发重要。为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的IP地址,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简
4、短而好记的域名来访问互联网上的静态IP的主机。DNS 是一种基于分布式的数据库系统,并采用客户/服务器模式进行主机名称与IP地址之间的转换。DNS作为In ternet的服务,实现映射IP与域名的解析。1 基本概念1.1 Linux ( Ubuntu )操作系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了 Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10
5、月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机 和超级计算机。严格来讲,Linux这个词本身只表示 Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用 GNU工程各种工具和数据库的操作系统。Ubuntu是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和 GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最
6、新的、同时又相当稳定的主要由自由软件构建 而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。1.2 Bi nd 简介BIND (Berkeley In ternet Name Domai n) 是 Doma in Name System (DNS) 协议的一个实现,提供 了 DNS主要功能的开放实现,包括域名服务器 (n amed)DNS解析库函数DNS服务器运行调试所用的工具是一款开放源码的 DNS服务器软件,由美国加州大学Berkeley分校开发和维护的,按照ISC的调查报告,BIND是世界上使用最多最广泛的域名服务系统。不论你的邮件服务器,WEB服务器或者其他
7、的 services如何的安全可靠,DNS的故障会给你带来用户根本无法访问这些服务。BIND,也是我们常说的named,由于多数网络应用程序使用其功能,所以在很多BIND的弱点及时被发现。主要分为三个版本:v41998年多数 UNIX捆绑的是 BIND4,已经被多数厂商抛弃了,除了OpenBSD还在使用。OpenBSD核心人为 BIND8过于复杂和不安全,所以继续使用BIND4。这样一来 BIND8/9的很多优点都不包括在v4中。v8就是如今使用最多最广的版本,其详细内容可以参阅BIND 8+ 域名服务器安全增强v9最新版本的BIND,全部重新写过,免费(但是由商业公司资助),也添加了许多新的
8、功能(但是安全上也可能有更多的问题)。BIND9在2000年十月份推出,现在稳定版本是9.3.2。1.3 DNS服务器简介通过DNS服务器,可以将一台计算机的域名解析成IP地址,也可以将一台计算机的IP地址解析成对应的对应的域名。早期,域名与 IP地址的这个对应表是记录在每台计算机的"/etc/hosts”文件中,当网络中的计算机数目不多时,hosts文件还是可以满足相关要求的。但是当网络中的计算机数目较多时就会产生问题,DNS服务器因此而出现。1.31 DNS域名解析简介域名解析的目的是将方便用户使用的网站名称转化为TCP/IP协议真正能够使用的IP地址,host name只是方便
9、人们记忆,毕竟IP这种纯数字的地址对用户非常的不友好。但计算机在使用TCP/IP通信时是通过 IP地址+port端口号来实现的,因此,当我们在浏览器键入一个主机名时,最终还需要将它转化为IP地址的形式才可以真正访问到源服务器。/etc/hosts :通过在 Client 端的文件内输入主机名称对应的IP来查询;DNS系统:利用额外的DNS服务,让 Clie nt 端可以通过名称解析来取得目的主机的IP。一个url地址如下,它包括几个部分:协议名称、主机名称、端口号等。.hk:80scheme host n amedoma in n ameport80 is default valuehttpg
10、ooglecom.hk域名的层次结构:top 域名:如.com、.mil、.net、org、.gov、.edu 等或国码(如.cn、.jp、.uk、.us 等)。1.32 工作原理DNS解析过程DNS服务器解析的过程如下所示:DNSHj!尿舒器tE哼聲用闻mH c 庄vt sef «cn nek lllr¥lUlMl:* t$4l-W4r>nKSih?*JS:工鼻redEl 厘删申 gtbj HfWfi MlI ii-a scrwB-nrtSW2DNS的工作原理及过程分下面几个步骤:第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。第二步:当本地的域名
11、服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。第五步:重复第四步,直到找到正确的纪录。第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结 果返回给客户机。1.33 主要功能DNS是一个非常重要而且常用的系统。主要的功能就
12、是将人易于记忆的 Domain Name与人不容易记忆的IP Address作转换。2在windows下安装虚拟Linux操作系统2.1下载相关资料VMware10.7z 安装包Ubuntu-15.04-desktop-i386 映像2.2安装VMware10虚拟机,并且在内部创建 Linux ( Ubuntu )操作系统JtUhE-vmwareWorkstation 10安装好的VMware10如下:旺出Simr 2 就i'|l UbuTtug J?事亡应百VhvkvjHinn ED爭?七見事,Linux ( Ubuntu )操作系统的安装:3 Ubuntu下DNS服务器的搭建3.1
13、安装bind9软件包输入 sudo 即 t-get in stall bin d9 结果如下:yyl23456ubuntu:-$ sudo ept-get install bind夕sudo password far yyl23456:Reading package lists*». DoneBuilding dependency treeReading state infQrmatton*. Done bi.nd9 ts already the newest version, 0 upgraded, Q newly installed t 0 to remove and 169 n
14、ot upgraded. yyl234S6ubuntu:«$ |3.2添加区域输入/etc/bind$ ls查看主要的命令,显示结果如下:yyi2 3456Libuntij :/etc/bindSIsbind.keysdt)163. comdb.Lnamed.confrndc-keydb*Odb.zssdb«localnamedconf default-zoneszones* rfci918db.127db.enptydb.rootnaned .conf. Local.db«i63.coindb.hp65i5b.condb.wyy *netnamed*canf o
15、ptlons设置主服务器域和域解析文件:输入 sudo nanonamed.conf.local添加区域,显示结果:输入 sudo nano named.conf.options 查看基本配置:yy123456(ubuntu: /etc/bindGNU nano 2.2.6File: named.conf.options/ the all - 5H s placeholder/ forwarders £/ 。”0.日”0;/ ;“=$ / If BIND logs error messages about the root key being expiredt/ you will n
16、eed to update your keys. See https: /ww*tsc + org/bind-keys "二 dnssec-valtdatton auto;auth-nxdomain no; # conform to RFC103Slisten-on-v6 any; ;;Get Help ExitWrtteQutJustifyERead File Where IsPrev PageNext PageBCut TextUnCut TextKCur Pos To Spell3.3根据bind9自带的模板db.local修改域解析文件内容一般来说域解析文件的默认存放地方是/
17、etc/var/cache/bi nd我们将 /etc/bind/db.local复制至U/etc/var/cache/bind下并改名为db.linu /etc/bi nd/db.local /var/cache/bi nd/db .linu 然后修改模板db.local 内容;BIND data file for local loopback in terface$TTL604800INSOAlocalhost. root.localhost.(2;Serial604800;Refresh86400;Retry2419200;Expire604800 );Negative CacheTTL
18、5INNSlocalhost.INAINAAAA:1yy123456ubuntu: /etc/bindGNU22FtlE: dbl谷孑.匸Ofi0TTL86460INSOAdns,163*com root,» ( 2065092001 ; serial 28EM ; refresh 7260 ; retry604800 ; expire 8&400 ; ttl)dn$.163+coh电INNS电INMX10nai.1* 163.con.dnsINA11WWWINA 222.222,222,222XXXINA333.333.333.3
19、33nailIMCNAHEXXX3.4重启bind服务sudo/etc/i nit.d/b ind9 restartyl23456ubuntu:/etc/btnd$ sudo /etc/tntt.d/btnd9 restart )ftestartlng btnd9 (via systemctl: bind9,service.3.5检测DNS是否能正常工作:在另一台主机上修改网络共享里面DNS的选项,将 DNS服务器的首选地址设置为7(我配置 DNS的 IP 地址)。然后在另外一台主机上:ping linu 看是否能ping通。ISEC:Windowssystem32cnnd.exe;MJsiers dell>p j-ngr lmuxSl HCiomPing linux3177?7SB82 2 2 23 3 3 3 _=节T节节£丈±子具有32字节的数据,0F0.<lns <lns =lns=2niisTTL=61 TTL-64 TTL=64 TTL=64G禽- ?密生一坦 17数$2.返7 主ng<IX长 plfl執甌 勺备, 孑#rls ¥7:估 0FIS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年濮阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(全优)
- 2026国网广西高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(b卷)
- 2026国网上海市电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(易错题)
- 独家分销合同
- 2026秋季国家管网集团华中公司高校毕业生招聘笔试备考题库(浓缩500题)及参考答案详解(模拟题)
- 2026届国家管网集团高校毕业生招聘考试备考题库(浓缩500题)及完整答案详解1套
- 2026国网贵州省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题含答案详解(典型题)
- 2025国网内蒙古高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(考试直接用)
- 2026秋季国家管网集团西北公司高校毕业生招聘考试备考试题(浓缩500题)含答案详解(b卷)
- 2026国网甘肃省电力公司高校毕业生提前批招聘笔试参考题库浓缩500题附答案详解(满分必刷)
- 风力发电场建设爆破合同
- 2025年山西地质集团招聘笔试参考题库含答案解析
- 古诗词赏析-2025年湖北中考语文专项复习(解析版)
- 《分娩镇痛专家共识》课件
- 2024秋期国家开放大学本科《古代小说戏曲专题》一平台在线形考(形考任务4)试题及答案
- 胃癌中医康复指南-公示稿
- 新概念一册Lesson1-12-测试题(附答案)
- 2025届三新背景下生物学高考备考策略
- 2024下半年国科大杭州高等研究院招聘专业技术人员26人历年(高频重点提升专题训练)共500题附带答案详解
- 土地复垦施工总承包合同
- 康养项目营销策划方案
评论
0/150
提交评论