Linux平台下校园网DNS服务的设计与实现
第29卷第3期2008年6月大连大学学报JOURNALoFDALIANUNIVERSITYv01.29No.3Jun.2008Linux平台下校园网DNS服务的设计与实现周增国木,庞有军(大连大学校园
第29卷第3期2008年6月
大连大学学报
JOURNALoFDALIANUNIVERSITY
v01.29No.3Jun.2008
Linux平台下校园网DNS服务的设计与实现
周增国木,庞有军
(大连大学校园网建设办公室,辽宁大连116622)
摘要:校园网络建设的主要目的是充分利用校内外的网络资源建设自已丰富的网络应用,从而为学校的教学、科研和管理等工作提供一个良好的基础支撑平台。DNS服务负责域名和IP地址之间的解析工作,它是校园网服务系统中的一项重要组成部分。实践中对Linux下DNS系统进行具体的分析与设计,开发建立一套完整的DNS.I]艮务系统,从而使DNs服务在校园网中得到具体有效的应用。关键词:校园网:域名系统:DNS;Linux中图分类号:TP393.08收稿日期:2007.04.18
作者简介:周增国(1973.),工程师,Email:dlu88@126.tom
‘
文献标识码:A
文章编号:1008.2395(2008)03.0076-04
1引言
校园网络建设的主要工作是网络应用和网络资源的建设。建设校园网的主要目的是利用校内外的网络资源建设自已丰富的网络应用,包括www、MAIL、FTP、VOD、计费等多种网络服务,同时可在校园网的基础上建立MIS(管理信息系统)和OA(办公自动化)等网络应用系统,从而实现学校的教学、科研和管理等工作的数字化和信息化[11。
DNS(DomainNameService,域名服务)是Intemet/Intranet中
中树状结构是由一个或多个节点所构成的有限集合。每一个树必有一个特定的节点,称做根节点(root),根节点之下可以有零个以上的子节点,而各子节点也可以为子树,拥有自己的子节点。
DNS实际上是一个分布式的数据库系统,它是有层次结构的系统,DNS并没有一张保存着所有的主机信息的主机表。,相反,这些信息是存放在许多分布式的域名服务器中,这些域名服务器组成一个层次结构的系统。顶层是一个根域(rootdomain),它使用符号”?’来表示。其实,域的概念和我们地理上的行政区域管理的概念相类似,一个国家行政机构包括中央政府(相当于根域)和各个省份的省政府(第一级域名),省政府之下又包括许多市政府(第二级域名),市政府之下包括许多县政府(第三级域名),等等依次类推,每一个下级子域都是上级域的子域。中国cn为一级域名,中国教育和科研计算机网edu为二级域名,大连大学dlu为三级域名,大连大学的邮件mail、主页WWW、文件ftp等服务器为四级域名。每个域都有自己一组的域名服务器,这些服务器中保存着当前域的主机信息和下级子域的域名服务器信息。例如根域服务器不必知道根域内所有主机的信息,它只要知道所有子域的域名服务器的地址即可[31。
最基础也是非常重要的一项服务,它提供了网络访问中域名到IP地址的自动转换。我们知道,Internet上的主机成千上万,并且还在随时不断地增加,由一个或几个DNs服务器不可能实现这样的解析过程。事实上DNS依靠一个分布式数据库系统对网络中主机域名进行解析,并及时地将新主机的信息传播给网络中的其它相关部分,因而给网络维护及扩充带来了极大的方便。DNS提供的服务就是要将人们所熟悉的名字映射成IP地址。一般有两种机制来完成,一种是有主机表来完成,另一种是采用域名服务的守护进程(named或in.namd)来实现。这两种方式都能实现域名与IP之间的互相映射[21。
2
DNS的层次结构
我们知道,数据结构主要是研究线形表(含链表)、栈、队
.
3
DNS系统的组成
列、树、图等程序中的数据成分,重点研究这些数据成分应具DNS是基于客户/服务器模型设计的。大多数具有的基本逻辑操作、存贮表示以及相应的基本操作的实现。其
有IntemetL奎接的组织都有一个域名服务器,每个服务器包
万方数据
,第3期周增国等:Linux平台下校园网DNs服务的设计与实现
括指向其它域名服务器的信息,因此在概念上可将DNS分为三个部分:
(1)域名空间。这是标识一组主机并提供他们相关信息的树型
结构的详细说明。树上的每一个节点都有其控制下主机有关信息的数据库,查询命令试图从这个数据库中提取适当的信息,包括域名、IP地址、邮件别名等在DNS系统中能够找到的内容。
(2)域名服务器。是保持和维护域名空间中数据的重要部分。
由于域名服务是分布式的,每个域名服务器含有一个域名空间自己的完整信息,并保存其它有关部分的信息。一个域名服务器拥有其控制范围内的完整信息。控制范围称为区(Zone),对于本区内的请求由负责本区的域名服务器解释;对于不同区的请求将由本区的域名服务器与负责其它区的相应服务器联系解释。
(3)解析器。是简单的程序或子程序库,它从服务器中提取信
息以响应对域名空间中主机的查询,用于DNS客户。通常意义上的DNs服务器有两层含义,对于一个客户机的用户来讲,DNSfl6[务器就是在TCP/IP设置中指定的,完成自己的域名解析请求的服务器;对于一个网络管理员来讲,DNS服务器不仅仅意味着能应答局域网用户的解析请求,实现客户机域名解析的服务,还要向互联网提供自己网络域名解析的信息。在Linux环境下,这两种应用需求可以通过DNSJJ艮务器软件Bind来实现【4】。
4
DNS解析过程及原理
DNS的工作原理及过程分下面几个步骤:
(1)客户机提出域名解析请求,并将该请求发送给本地的域名
服务器。
(2)当本地的域名服务器收到请求后,就先查询本地的缓存,
如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
(3)如果本地的缓存中没有该纪录,则本地域名服务器就直接
把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的
万方数据
地址。
(4)本地服务器再向上一步返回的域名服务器发送请求,然后
接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
(5)重复第四步,直到找到正确的纪录。
(6)本地域名服务器把返回的结果保存到缓存,以备下一次使
用,同时还将结果返回给客户机131。5
DNS系统的设计与实现
5.1设计
大连大学DNS服务的主要功能是为校园网用户提供域名解析服务,同时负责学校各种服务器的域名解析工作。在网络
用户使用校园网的时候,要在本地连接Intemet(TCP/IP)协议中填入校园网DNs服务器的IP地址,从而为广大校园网用户提供全面的域名解析服务。同时根据校园网提供服务的实际情况,为各种内部服务器提供域名解析。大连大学部分主要服务器的域名和IP地址如下(考虑到系统的安全,本文对服务器的实际IP地址~律使用内网碑地址代替):
(1)主页服务器(www):web.dlu.edu.cn,对应的P地址
为192.168.1.1
(2)文件服务器(fqp):fox.dlu.edu.cn,对应的IP地址
为192.168.1.6
(3)域名服务器(dns):monkey.dlu.edu.锄,对应的IP地址
为192.168.1.8
(4)电子邮件服务器(mail):cat.dlu.edu.ca,对应的IP地址
为192.168.1.9
(5)代理服务器(proxy):horse.dlu.edu.cn,对应的IP地址
为192.168.1.10
(6)数据库服务器(database):camel.dlu.edu.ca,对应的IP地址
为192.168.1.11
(7)论坛服务器(bbs).-eow.dlu.edu.ca,对应的D地址
为192.168.1.12
(8)计费服务器(f砖):dog.dlu.edu.cn,对应的IP地址
为192.168.1.28
大连大学学报第29卷
5.2实现
域名服务器的配置文件有:主配置文件:named.conf;根域名服务器指向文件:
named.ca;Localhost区
BbS工NCNAME
Fee
COWdog
INCNAME
文件;localhost.ZOne和named.10cal;
用户配置的区文
⑨反向区文件(192.168.1.rev)
件:dlu.edu.cn.zone(正向区文件)和192.168.1.1'eV(反向区
文件)。Linux上的域名服务器是由Named守护进程来执行的,该进程包括从被称作主配置文件的named.conf中获取有关信
STTL86400
息和将主机名映射为IP地址的各种文件[51。①主配置文件(/etc/named.con0
zone。dlu.edu.cn”IN
f
type
master;
file”dlu.edu.cn.zone“:
,;
zone”1.168.192。in-addr.arpa”IN
{
type
master;
file”192.168.1.rev”:
②正向区文件(dlu.edu.cn,zone)
STTL
86400@工N
SOA
monkey.dlu.edu.cn.f
);
INNS
monkey.dlu.edu.cn工N
MX
1
cat.dlu.edu.cn.Web工NA192.168.1.iFox工N
A
192.168.1.6
monkey工NA
192.169.1.8
Cat工N
A
192.168.1.9horse工NA
192.168.1.10camelIN
A
192.168.1.11
Cow工NA
192.168.1.12Dog
IN
A192.168.1.28Cow工NMX1COW.dlu.edU.cn.Cat
IN
MX
1
cat.dlu.edU.cn.ftpIN
CNAME
fox
proxy工NCNAMEhorse
database
IN
CNAMEcamel
WWW工NCNAME
web
Dns
工NCNAMEmonkey
mail工N
CNAME
cat
万方数据
@INSOAmonkey.dlu.edu.cn.f
);
INNSmonkey.dlu.edu.cn
1
IN
PTR
web.dlu.edU.cn6工NPTRfox.dlu.edu.cn8IN
PTRmonkey.dlu.edu.cn.9
IN
PTRcat.dlu.edu.cn.10工NPTRhorse.dlu.edu.cn.11
IN
PTRcamel.dlu.edu.cn.12工NPTRCOW.dlu.edU.cn.28
IN
PTR
dog.dlu.edu.cn.
6结论
论述了DNs的层次结构、系统组成、解析过程及原理,并主要完成了Linux下DNS系统实现过程中的设计、建立、配置的全过程。通过测试和应用,DNS系统运行正常,已经能够实
现域名的解析工作。此DNSJ1艮务系统己在校园网的实际工作中得到具体的应用。
参考文献:
【1】周增国,李春兰,庞有军,等.大连大学校园网的设计与实
现【J】.大连大学学报,2005,26(4):28—29.【2】梁如军.Red
HatLinux
9网络服务【M】.北京:机械工业出
社.2004.
【3】http://www.chinaemail.com.cn/wlzsjy/jiqiao/200602/3932.html【4】梁广民.基于红旗Linux的DNS的配置与实现们.吉林工程
技术师范学院学报,2004,20(6):12.18.
【5】http://www.cublog.cn/u/21675/showart_263507.html.
(下转第75页)
第3期毕建涛等:垂直搜索引擎赢利模式探讨
75
量都比较有限,我们计划将该模式在北京、上海、深圳等中心城市进行推广,以取得更大的发展。
应该说,垂直搜索引擎技术的应用领域相当广泛,本文中我们仅就其在房屋租赁中介行业中的应用作了些探索,相信该项技术一定会在其他行业和领域中发挥更大的作用。
89.
【2】陈新颜.垂直搜索引擎辨析【J】.现代情报,2004,9:133—134.【3】中文全文检索网.http://www.fullsearcher.com2006—1—3.【4】刘畅.综合搜索引擎与垂直搜索引擎的比较研究情报科
学【J】.2007,1:97—102.
f5】何荣勤.CRM原理.设计.实践[M】.北京:电子工业出版社,
2003.
参考文献:
【1】肖冬梅.垂直搜索引擎研究叨.图书馆学研究,2003,2:87—
【6】6黄建莲.中国搜索引擎服务市场的现状及发展【J】.华北科
技学院学报,2005,9:113.115.
Research
on
Business
Model
ofVerticalSearchEngines
BIJiall.ta01,,HUOYun.fu2
(1.CityCollege,DaganUniversityofTechnology,Dalian116066,China;
2.Instituteof
E-commerce&Logistics,DalianUniversity,Dalian116622,China)
Abstract:Based
on
theintroductiontothetheoryofverticalsearchenginesanditsrelevantappliedtechnique,this
paperintroduceshowtoapplySOSCANtoHousingindustrytogainsupply
anddemandinformation
on
internet,and,
to
construct
IntermediaryPlatformofinformation
arevenue
serviceforhousingindustry.Furthermore,togetherwiththefeatures
ofindustry,thispaperbringsupmodewhichmakesprofitnotbyclickvolumeofwebsite,butbyinformation
matching,directivemessagesendingandtwo-wayfeatureoftheKeywords:SOSCANVerticalsearchengines;Housing
Revenuemodel
information
inthisfield.
industry;Information
matchingservices;Keywordsauction;
(上接第78页)
TheDesignandRealizationofSchoolNetworkDNSServiceUnderLinux
ZHOUZeng-guo+,PANG
(NetworkOffice
ofDalian
Platform
You-jun
University,Dalian116622,China)
Abstract:Themainpurposeoftheschoolnetworkconstruction,bymaking
a
full
use
of
networkresources
on
campus
andthe
outside
as
well,istoconstructitsownsufficientresponsibleforthe
platform.DNSis
networkapplications,thusprovidingagoodbasicsupporting
analysis(transfer)betweenfieldnamesandIPaddresses,andaveryimportantpart
analysisand‘design
oftheDNSsystemwithinLinux
oftheschoolnetworkservicesystems.Inpractice,theconcrete
willbecarriedout,acomprehensivesetoftheDNSservicesystemwillbedevelopedDNSservicewillbeeffectivelyappliedintheschoolnetwork.
andestablished,therefore,the
Keywords:schoolnetwork;fieldnamesystem;DNS:Linux
万方数据