linux作业DNS

软件学院综合性、设计性实验报告

linux作业DNS

一、实验目的

1)掌握Linux系统网络配置;

2) 掌握使用Linux系统配置DNS服务器。 二、实验仪器或设备

Linux/windows系统的计算机

三、总体设计(设计原理、设计方案及流程等)

(1) 检查客户端DNS名称缓存

DNS名称缓存是内存中的一块区域,它保存着最近成功解析的结果,以及Hosts文件中的主机名到IP地址映射定义。如果DNS客户端从本地缓存中获得相应结果,则DNS解析完成。

(2) 请求DNS服务器进行解析

如果DNS客户端没有在自己的本地缓存中找到对应的解析记录,则向所在区域中的DNS服务器发送请求。

当DNS服务器接收到DNS客户端的解析请求后,它先检查自己是否能够权威的答复此解析请求;如果DNS服务器管理对应的DNS区域,则DNS服务器对此DNS区域具有权威性。如果本地资源记录匹配客户的解析请求,则给权威答复,如果没有,则给否定答复。

如果没有区域匹配DNS客户端发起的解析请求,则DNS服务器检查自己的本地缓存。如果具有对应的匹配结果,无论是正向答复还是否定答复,DNS服务器都非权威地答复客户的解析请求,此时,DNS解析完成。 实验方案设计:

安装DNS服务,建立子域与委派域,架设辅助与惟缓存DNS服务器,配置DNS客户端,建立资源记录。在VMware里安装2个Windows Server 2003操作系统,和1个真机的Windows XP Professional操作系统进行实验配置,其中1个Windows Server 2003当做主DNS服务器,另外1个Windows Server 2003通过配置分别当做委派、辅助和惟缓存DNS服务器,真机的Windows XP Professional当做客户端,验证时,客户机的DNS改为相应的DNS服务器的IP,然后在命令提示符里 Nslookup,依次测试DNS服务器的资源记录。

四、实验步骤(包括主要步骤、代码分析等)

1. 安装DNS服务

(1)选择“开始”→“管理工具”→“配置您的服务器向导”命令,打开“配置您的服务器向导”对话框。单击“下一步”,继续单击“下一步”,待网络设置检查完毕后,向导将打开“配置选项”对话框。 (2)在“配

河南师范大学软件学院

置选项”对话框中选择“自定义配置”,然后单击“下一步”,向导将打开“服务器角色”对话框。

(3)在“服务器角色”对话框中选择“DNS服务器”角色,然后单击“下一步”,向导将打开“选择总结”对话框,然后单击“下一步”开始安装服务。

(4)安装完毕将显示“配置DNS服务器向导”对话框,单击“取消”,屏幕将显示“无法完成”对话框,单击“完成”按钮完成DNS服务器的安装。 2. 在VMware1上架设主DNS服务器

(1)设置主DNS服务器的IP为:192.168.102.100 (2)建立主要区域:yunet ①选择“开始”→“管理工具”→“DNS”命令,打开DNS管理控制台窗口

②在DNS管理控制台窗口的左侧窗格中,右击“正向查找区域”,在弹出的快捷菜单中选择“新建区域”命令,单击“下一步”,打开“区域类型”对话框

③在“区域类型”对话框中,选择“主要区域”按钮,然后单击“下一步”,打开“区域名称”对话框

④在“区域名称”对话框中输入正向区域的名称:yunet,然后单击“下一步”,打开“区域文件”对话框

⑤单击“下一步”,打开“动态更新”对话框,选择“不允许动态更新”按钮,单击“下一步”,将显示“新建区域向导”的“完成”对话框,单击“完成”按钮,完成主区域的建立

(3)在区域中添加资源记录

①添加主机记录:www 192.168.102.110 www1 192.168.102.111

在DNS管理控制台窗口的左侧窗格中,右击正向主要区域“yunet.com”图标,在弹出的快捷菜单中选择“新建主机”命令,在“新建主机”对话框中输入需要解析的主机名称及其相对应的IP地址,单击“添加主机”按钮将新主机记录成功添加。

②添加别名记录:ftp → www

在DNS管理控制台窗口的左侧窗格中,右击正向主要区域“yunet.com”图标,在弹出的快捷菜单中选择“新建别名”命令,打开“新建资源记录”对话框,选择“别名”选项卡,输入主机别名及其相对应的目标主机的完全合格的域名,然后单击“确定”按钮。

③添加邮件交换器记录:mail → www1

在DNS管理控制台窗口的左侧窗格中,右击正向主要区域“yunet.com” 图标,在弹出的快捷菜单中选择“新建邮件交换器”命令,打开“新建资源记录”对话框,选择“邮件交换器”选项卡,输入邮件服务器名及其相对应的目标主机的完全合格的域名,然后单击“确定”按钮。 3. 部署委派DNS服务器

(1)在DNS管理控制台窗口的左侧窗格中,右击正向主要区域“yunet.com”图标,在弹出的快捷菜单中选择“新建委派”命令,打开“新建委派向导”对话框,单击“下一步”按钮打开“受委派域名”对话框,在“受委派域名”对话框中,输入委派域的名称:weipai,并会显示完全合格域名:,IP地址为:192.168.102.102

河南师范大学软件学院

(2)在另一个Windows Server 2003上安装和添加DNS服务器,安装DNS后,在DNS管理器里,右键正向查找区域,新建主要区域:,然后新建主机,名称为:www,IP为:192.168.102.112;新建邮件交换器,名称为:email

(3)在中建立子域ziyu,并在子域内添加相应的资源记录:主机名称:zwww IP为:192.168.102.113,并建立别名zftp、邮件交换器zemail 4. 部署辅助DNS服务器

(1)打开DNS管理控制台窗口,在左侧窗格中,右击正向主要区域“yunet.com”图标,在弹出的快捷菜单中选择“属性”命令,打开“yunet.com属性”对话框,在对话框中选择“区域复制”选项卡,选择“只允许到下列服务器”按钮,然后输入辅助DNS服务器的IP地址:192.168.102.104,然后单击“添加”按钮,然后点“通知”按钮,输入IP:192.168.102.104,单击“运用”、“确定”,最后再单击“确定”按钮。

(2)在辅助DNS服务器中,安装DNS服务。在“新建区域向导”的“区域类型”对话框中,选择“辅助区域”,在“新建区域向导”的“区域名称”对话框中,输入辅助区域的名称:yunet,在“新建区域向导”的“主DNS服务器”对话框中,指定主DNS服务器的IP地址:192.168.102.100。在“新建区域向导”的“完成”对话框中,单击“完成”按钮。此时在DNS管理控制台窗口中,能够看到从主DNS服务器复制而来的区域数据。 5. 部署惟缓存DNS服务器

(1)在主DNS服务器上新建主区域:yunet1.com,在主区域上新建一主机:www2,IP为:192.168.102.115

(2)在惟缓存DNS服务器中,安装DNS服务。在DNS管理控制台窗口中,打开DNS服务器属性对话框,选择“转发器”选项卡,单击“新建”按钮,在打开的“新转发器”对话框中输入需要转发解析请求的DNS区域名称:yunet1.com,在“转发器”选项卡中,选定新添加的DNS区域,然后在“所选域的转发器的IP地址列表”中输入该区域的解析请求将转发到的目的DNS服务器的IP地址:192.168.102.100,单击“应用”。 6.配置DNS客户端 Windows XP Professional操作系统真机的IP为:192.168.102.101,DNS与所测的DNS服务器的IP相一致。 7.测试DNS资源记录

(1)测试主DNS服务器(客户端的DNS:192.168.102.100)

在nslookup提示符“>”后输入要解析的主机DNS名称:,解析后显示的IP地址:192.168.102.111

(2)测试委派DNS服务器(客户端的DNS:192.168.102.100)

在nslookup提示符“>”后输入委派域主机DNS名称:www.,解析后显示IP地址:192.168.102.112,输入子域主机DNS名称:zwww.ziyu.,显示IP地址:192.168.102.113

(3)测试辅助DNS服务器(客户端的DNS:192.168.102.104)

在nslookup提示符“>”后输入复制域主机DNS名称:,解析后显示IP地址:192.168.102.110,输入,显示IP地址:192.168.102.111

(4)测试惟缓存DNS服务器(客户端的DNS:192.168.102.100)

在nslookup提示符“>”后输入,解析后显示IP地址:

河南师范大学软件学院

192.168.102.115

五、结果分析与总结

通过以上学习,基本掌握了DNS服务器的配置。学习使用Windows Server 2003虚拟机配置DNS服务器的方法。DNS(域名系统)是一种能够完成从名称到地址或从地址到名称的映射系统。使用DNS,计算机用户可以间接的通过域名来完成通信。Internet中的DNS被设计成为一个联机分布式数据库系统,采用客户服务器方式工作。分布式的机构使DNS具有很强的容错性。本实验涉及到了DNS服务器的基本配置,这些配置是我们在配置DNS域名服务器时经常用到的,是我们对配置DNS域名服务器进行高级配置的前提,所以一定要熟练掌握,反复的练习,不要忽视对基础命令的理解。

2013

河南师范大学软件学院教师签名: 年 1 2月日 26

 

第二篇:基于LINUX操作系统的DNS服务器配置

电子科技2007年第12期(总第219期)

基于UNUX操作系统的DNS服务器配置

葛慧娟

(西安电子科技大学通信工程学院,陕西西安7100r71)

摘要随着计算机网络的发展,担负地址解析任务DNS服务器的作用日显突出。同时uNuX操作系统以其具备自主开发和高效灵活的特点已成为全球增长最快的操作系统之一,在uNUX操作平台上搭建各类网络服务器真正意义上实现多任务、多用户服务,具备了稳定性、安全性和高效性。文章分析了DNS工作原理以及域名系统.介绍了基于UNUX的DNS服务器的搭建。

关键词

UNux;DNS;TCP/Ⅲ;客户端/服务器

中图分类号’册16.2

ConfigurationofDNSSer、rerB嬲ed

Ge

on

L肌ⅨOpe踢tingSystem

Huiju龃

(School

of

Teleco咖uIlications

En舀neering,xidi柚UIIive鹞ity,Xi7蛐71007l,Chim)

network。tIlerole0ftlleDNS∞rver。whichshoulde措tlle

Abs劬ct

Wjtlltlledevelopment0f

computer

t舶kof他∞l、唷rlgaddre8s,isofinc聆鹪ingim】port锄ce.TheLin慨叩eratingsystem

i8

regarded舾。他oftlIemost

p叩ularopemtingsysteI璐fbritsne】【ibilit),蛐d∞lf—developingfeature8.AUkindsof

n咖ork∞rve玛estab—

n锄e

system,

lished帆nnll】【o删in异systemhvereahzed跏thenticmIdti—t鹊k卸d

intr】0ducesmegeneral

KeywoHls

mtllti—u∞renvi∞nment诵tllstabili?

t)r,8ecudt)r锄defficiency.Thisp印eranaly8estlIeworkingprinciple0fDNS眈rver蛐ddoⅡlain

co血gll豫tion

ofDNS鸵r代rb昭ed

on

theUNUXoperatillgsystem.

UNUX;DNS;7I℃P/IP;clienL/senrer

TcP/IP协议是使用最广泛的通信协议之一,在TCP/IP网络中,每台主机都由惟一的IP地址标识。IP地址由4个字节构成,每台主机的IP地址都是由InterNIC…惟一指定,网络中的所有主机都可以通过IP来进行寻址。IP地址是由4组0—255的数字表示,很难记忆,为解决该问题。一种域名解析的方法应运而生。早期的域名解析方法都是由一台主机来完成的,该主机维护一份主机名称与IP地址的对应列表,该文件称为Host文件,Host文件存储信息的方式是一种平面式的数据库形式。在NT系统里,该文件位于/试肌∥systeIIl32/

在/etc/Hosts文件中。平面式的数据库形式存储信

息存在着许多局限性,一是主机名重用问题。如

果每台计算机都使用容易记忆的主机名,当主机数目过多时,很容易产生重名现象,造成无法正

确的解析;二是将所有主机记录都放在一个Host

文件中,当主机数量很大时,请求解析的服务量

很大,会造成网络拥塞,负责域名解析的服务器

响应时间增加,降低了域名解析效率。为了克服Host文件存在的缺点,就诞生了域名解析系统

(DNS)悼J。DNS是在Intemet环境下研制和开发的,目的是使任何地方的主机都可以通过比较友好的计算机名字而不是它的口地址来找到另一台计算机。DNS是一种不断向前发展的服务,该服

曲ve∥etc目录下;在uNux系统中,该文件存放收稿日期:200r7J06拼

作者简介:葛慧娟(1979一),女,硕士研究生。研究方向:网络管理。

务通过Intemet程任务组IETF草案和RFc文档不

断改进。

万方数据 

基于uNU)(操作系统的DNS服务器配置

式数据库,其提供主机名和IP地址之间的转换及

DNS工作原理

DNs分为客户端(Client)和服务器端(seⅣer),

相关电子邮件的选路信息。这里的分布式是指在IIltemet上的单个站点不能拥有所有的信息,每个站点保留他自己的信息数据库,并运行一个服务器程序供Intemet上的其他系统(客户程序)查询,域名系统还提供了允许服务器和客户程序相互通信的协议。

2.1

当DNS客户端要寻找某个域名时,他会向DNS服务器发送解析域名的请求。每个客户端所发送的查询信息都包含以下3种类型信息:指定DNS网址、指定查询的类型、DNS网址的指定类别。在收到客户端查询请求后,DNs通常采用以下的3种方式来进行解析。

(1)本地解析

客户端在请求解析域名或是使用全球资源定位符ufuL[11时,他首先会使用本机的缓存中已有的信息,如果缓存中存有被请求域名和IP地址的对应信息,客户端就可以在本地响应查询完成域名解析任务。客户端缓存信息来源于两方面,一是来自于Host文件,当DNS客户端服务启动时,任何来自文件有关“主机名一IP地址”对应信息会预先加载到缓存中。二是来自上一次DNS服务器查询响应中取得的资源记录,该记录会在缓存中保留一段时间。

(2)迭代查询(IterativeQuery)

迭代查询是客户端向DNS服务器发送查询信息,DNS服务器首先查看自己的高速缓存和区域数据,如果有查询信息,则返回查询答案,如果没有,则DNS服务器向客户端提供一个顶层的服务器的IP地址,如果这个顶层的DNS服务器还是没有客户端要求的数据,则他返回一个其下层的DNS服务器的IP地址,就这样反复的查找直到找到答案或是服务超时出现错误。

(3)递归查询(RecursiveQuery)

递归查询也是客户端首先向DNS服务器发出查询请求,同样DNs服务器首先查看自己的高速缓存和区域数据,如果有查询信息,则返回查询答案,如果没有,则DNS服务器将继续完成余下得查询任务,代表客户端来查询其他的DNS服务器完成域名解析,最后将查询结果返回给客户端。

DNS域名空间

DNS域名空间具有层次性,呈一种树状结构,

树中的每个节点与资源集相对应,每个节点由0—63个字符长来进行标识,树根是没有任何标识的

特殊结点。命名标识不区分大小写。命名树上任

何一个节点的域名就是将从该节点到最高层的域名串连起来,中间通过使用点“.”来分隔这些域名。域名树中的每个节点都有唯一的域名标识,但域名树中的不同节点可使用相同的标识。以点“.”结尾的域名称为绝对域名或完全合格的域名

FQDN【j1,例如www.ex砌ple.como

2.2区域(∞舱)

区域是一个用于存储单个DNS域名的数据库,他是域名系统空间中树状结构的一部分,DNS服务器是以区域为单位来管理域名空间的,区域中的数据保存在管理它的DNs服务器中。在现有的域中添加子域,该子域既可以包含在现有的区域

中,也可以创建一个新区域或包含在其他的区域

中。一个DNs服务器可以管理一个或多个区域,同时一个区域可以由多个DNS服务器来管理。用户可以将一个域划分成多个区域,这种管理方式可以减轻网络管理的负担。

DNS配置实例

uNux是以IIltel系列CPU为硬件平台,与

Uni】【兼容,基于uNUx搭建的服务器具备高效率和可靠的稳定性。实例中通过uNux自带的BIND[3]软件包完成DNS服务器的搭建。安装前要进行网段的设置、域名设置以及需要包含的邮件、兀P等服务器主机名和IP地址信息等。3.1安装前准备

DNS域名系统

域名系统是一种用于TcP/IP应用程序的分布

RedHatuNux

9【4】中BIND软件的安装包版本

为bind一9.2.1.一16,执行安装命令后启动服务,

电子科技/2007年12月15日29

万方数据 

基于uNU)(操作系统的DNs服务器配置

启动服务的命令为:/etc/rc.d/iniL

d/n啪ed

8tan

};

(2)/var/named/locaⅡlosL

zone

或者是sen,icen锄edstan。成功启动服务后,可通过53端口进行服务测试,测试命令如下:

释telnet

该文件为正向解析文件,用来定义域信息,实现主机名和地址之间的镜像、识别mail服务器和提供各种域信息。该文件包含许多服务运作和

kalhost53

Trying

127.O.0.1….

to

ConnectedEscape

localhosL

domain(127.O.0.1)设置上很重要的项目,同时也是服务器的区域文件。实例:

1¥TrL

86400

ch锄c£er

is‘]显示以上结果可知通过

53端口成功的连接到BIND服务器上。

3.2

DNS配置文件

对于DNS服务器的配置涉及5个主配置文件。

2¥0RIGINlocalh08L

3@4

coIlf

IN

SOA

@瑚tex锄Ple.coIll.(

42:

鸵rial

3H;refresh15M;

retr)rexpimminuum

以及3个辅助文件:

(1)/etc/naIrIed

corIfigumtion文件

567891011nB

INMXIN

该文件定义了域数据库信息的基本参数和源点,该文件可以存放在本地或远程的服务器上。实例:

option8{

lW;

1D);

NS10A

ex锄ple.coIILmail.example.c咖.

192.168.0.10

directory“/var/n锄ed,';撑定义了n锄ed要读

写文件的路径

};

zone“.”INj

t)甲e

该文件中第l行定义了一个通用得TTL变量,其默认值为86400秒(24小时)。第2行指出这个文件中得记录适用于哪个区域。第3到第8行是很重要得SOA记录,第9行后都是新的资源记录。

hint;#表明在启动时被用来初始化域名

服务器的文件是一个线索文件,每一个服务器都有一个线索区。

file“named.ca”;#指定所要读取的文件名};

zone“0.0.127.in—addr.arpa”IN{

t)1pem鹊ter;

(3)/v∥n锄ed/n姗缸local

该文件为反向解析文件,记录了DNS反向解析信息,实现IP地址到域名的解析。实例:

¥,IfrL

rooL

86400

IN

SOA

file“n锄ed.10cal”;撑表明服务器是主域

名服务器

};

m哪。ex枷ple.eoIll.

ex锄ple.corIL

42;3H:15M;

∞rialref托sh

z叻e“ex锄ple.com"IN{

tyI)em鹊ter;

re啤

expire.minuumNS

exampIe.coIIL

壬ik“ns.exaIrIple.zone”;群表明服

务器是主域名服务器

};

zone“0.168。192.iIl—addr.arpa”IN

IN

1W;

1D);

101l

ININ

PTR’ns.ex锄ple.co札

PrR

maiL

t)佻m鹊ter;#表明服务器是主域名服

务器

e舢ple.coIll.

(4)/etc/re∞lv.coIlf

file“ns.ex枷ple.10cal”;样指定反向解析

所要读取的文件名

3口Elec讯晡csci.&Te:clL/D∞.15.200r7

该文件用来设置指定域名服务器的lP和搜索顺序。实例:

万方数据 

基于UNUX操作系统的DNS服务器配置

domainex锄ple.co∥定义本地域名;3.3测试工具及管理方法

searche】【ample.corn/简化用户输入的主机名,(1)管理员修改完DNS的配置文件,需要通过即当用户输入g坷时,使得DNs可以将他成功的解命令/etc/rc.d/iniLd/namedrest砒启动DNs服析为幽.ex锄ple.com。他与domain是互斥的,无务器;

论谁出现都是用来定义∞arch列表的;.(2)通过ntsysv命令实现开机自启动;

n啪es占rver192.168.O.10/定义域名服务器的(3)ndc工具:用来向n锄ed进程发送信号;IP,最多3个,建议一般使用两个;(4)通过nslookup命令,测试DNs服务器正

。(5)/var/n删ed/named.ca向、反向的解析是否正常,如果n锄ed进程正常该文件为线索文件,文件记录根网域DNS服启动,会显示当前DNS服务器的地址和域名,否务器的相关信息,该文件不需要管理员更改,是则表示named进程没有正常启动,则可以通过检系统自带的。最新的文件可以到ftp://查正向、反向DNS解析;检查MX邮件地址记录;瑙.intemic.ne∥domain/mmed.r_00t进行下载。检查cn锄e别名记录等方法进行进一步诊断。

(6)/etc/hosts

实现与网上其他主要计算机的映射,通常是4结束语

当作DNS的备份出现的,也就是说,当DNs系统通过以上步骤,完成了Linux操作系统下DNS出现问题的时候才使用Hosts表。实例:服务器的搭建。Linux操作系统下搭建的DNs服务

1刀.o.o.1localllostkalhosLlocald伽【1ainlocalIl嘁器具有安全性、高效性和灵活性,更加适用于计192.168.0.10ns.example.com算机网络,真正意义上实现了多用户、多任务的(7)/etc/nsswitclLconf功能。

该文件定义了系统使用那些服务来解析主机参考文献

名、获得口令和组文件。实例:

1SteventwI乙TCP/IP详解(卷1)[M].北京:机械工业学passwd:6les

院出版社。2000.

F叫p:files,

2刘晓辉.Windo帅Server2003组网敬程[M].北京:清华

hosts:filedns#当请求解析地址时,首先访问大学出版社,2005.

DNs服务器,若DNs服务器没有响应,则使用/3李蔚泽.RedHat“n呱9架站实务[M].北京:机械工业etc/hosts文件。出版社。2005.

(8)/etc/hosts.conf4c¨8t叩h盱Neg岫.RedHatun弧7宝典[M].北京:电子如何实现hosts表与DNS的关系和接口。工业出版社。2001.

—+—-+__.——■—?0——■一?■————■——_.一—■一——卜—■—?■——■—?———■一?+—+—+—■——■一—+—+-+—_.——■—一+—_.——+—+—+—■——■——+—+—+—■——■——+—+—+—■——■——■——-(上接第27页)

Rec昭1ition锄dTracbrIgfromRoadlmagesequenc髓【】].

参考文献IEEET咖塔.∞VT,1999,48(1):301—308.

1}hteIdoch盱DP,趾llld髓衄nGA,W皿锄JRcof珥ⅪriIlg4Hune|110cherD.P.,NohJ.工,Ruck“dageW.J.TmckingImag∞UsiIlgt}leH肌sdo耐di8t粕ce[J].IEEE’Ihn¥acti咖Nmlri百d0bjectiIlCompl既Scenc∞[C].in4thIllLcor正叩PanemAnaJysis衄dM∞hi肿InteⅡigence,1993,15(9):C锄puLVision,BerunGe瑚my,1993,5:93—101.

850一863.5JollllCa加y.AC咖pu忸tionalAppDDacht0EdgeDetecti叩2SimD.G,Kwon0.k,ParI【fLH.0bjeclMatlIing舢驴[J].IEEET瑚1sc撕∞onPan锄A且alysis蛐dM船himIIl-rithmu8ingRobustH叫8dor丘DiBt蚰ceMe船ures[J].IEEEteⅡigence,1986,8(6):679—697.

T砌s∞tions仰ImageIheBsing,1999,8(3):4256TllragaD.,mkarIllalM.Search姆rit}Imf撕BkkMatc|liIlg—429.iIlMoti∞Esti啪ti佣[DB/0L].www.ece.c眦edu/-3Gi蛐hl∞Fo啷d,Vi仕orioM面no,CarloRegaz∞吐Vehicle∞899/pmjec∥Deepakwidh恤,1998.电子科技/200r7年12月15日甜

万 方数据

基于LINUX操作系统的DNS服务器配置

基于LINUX操作系统的DNS服务器配置作者:

作者单位:

刊名:

英文刊名:

年,卷(期):葛慧娟, Ge Huijuan西安电子科技大学,通信工程学院,陕西,西安,710071电子科技ELECTRONIC SCIENCE AND TECHNOLOGY2007(12)

参考文献(4条)

1.Christopher Negus Red Hat Linux 7宝典 2001

2.李蔚泽 Red Hat Linux 9架站实务 2005

3.刘晓辉 Windows Server 2003 组网教程 2005

4.Stevent W R TCP/IP详解 2000

本文链接:http://d..cn/Periodical_dzkj200712008.aspx

相关推荐