Linux平臺下校園網(wǎng)DNS服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)
第29卷第3期2008年6月大連大學(xué)學(xué)報(bào)JOURNALoFDALIANUNIVERSITYv01.29No.3Jun.2008Linux平臺下校園網(wǎng)DNS服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)周增國木,龐有軍(大連大學(xué)校園
第29卷第3期2008年6月
大連大學(xué)學(xué)報(bào)
JOURNALoFDALIANUNIVERSITY
v01.29No.3Jun.2008
Linux平臺下校園網(wǎng)DNS服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)
周增國木,龐有軍
(大連大學(xué)校園網(wǎng)建設(shè)辦公室,遼寧大連116622)
摘要:校園網(wǎng)絡(luò)建設(shè)的主要目的是充分利用校內(nèi)外的網(wǎng)絡(luò)資源建設(shè)自已豐富的網(wǎng)絡(luò)應(yīng)用,從而為學(xué)校的教學(xué)、科研和管理等工作提供一個良好的基礎(chǔ)支撐平臺。DNS服務(wù)負(fù)責(zé)域名和IP地址之間的解析工作,它是校園網(wǎng)服務(wù)系統(tǒng)中的一項(xiàng)重要組成部分。實(shí)踐中對Linux下DNS系統(tǒng)進(jìn)行具體的分析與設(shè)計(jì),開發(fā)建立一套完整的DNS.I]艮務(wù)系統(tǒng),從而使DNs服務(wù)在校園網(wǎng)中得到具體有效的應(yīng)用。關(guān)鍵詞:校園網(wǎng):域名系統(tǒng):DNS;Linux中圖分類號:TP393.08收稿日期:2007.04.18
作者簡介:周增國(1973.),工程師,Email:dlu88@126.tom
‘
文獻(xiàn)標(biāo)識碼:A
文章編號:1008.2395(2008)03.0076-04
1引言
校園網(wǎng)絡(luò)建設(shè)的主要工作是網(wǎng)絡(luò)應(yīng)用和網(wǎng)絡(luò)資源的建設(shè)。建設(shè)校園網(wǎng)的主要目的是利用校內(nèi)外的網(wǎng)絡(luò)資源建設(shè)自已豐富的網(wǎng)絡(luò)應(yīng)用,包括www、MAIL、FTP、VOD、計(jì)費(fèi)等多種網(wǎng)絡(luò)服務(wù),同時可在校園網(wǎng)的基礎(chǔ)上建立MIS(管理信息系統(tǒng))和OA(辦公自動化)等網(wǎng)絡(luò)應(yīng)用系統(tǒng),從而實(shí)現(xiàn)學(xué)校的教學(xué)、科研和管理等工作的數(shù)字化和信息化[11。
DNS(DomainNameService,域名服務(wù))是Intemet/Intranet中
中樹狀結(jié)構(gòu)是由一個或多個節(jié)點(diǎn)所構(gòu)成的有限集合。每一個樹必有一個特定的節(jié)點(diǎn),稱做根節(jié)點(diǎn)(root),根節(jié)點(diǎn)之下可以有零個以上的子節(jié)點(diǎn),而各子節(jié)點(diǎn)也可以為子樹,擁有自己的子節(jié)點(diǎn)。
DNS實(shí)際上是一個分布式的數(shù)據(jù)庫系統(tǒng),它是有層次結(jié)構(gòu)的系統(tǒng),DNS并沒有一張保存著所有的主機(jī)信息的主機(jī)表。,相反,這些信息是存放在許多分布式的域名服務(wù)器中,這些域名服務(wù)器組成一個層次結(jié)構(gòu)的系統(tǒng)。頂層是一個根域(rootdomain),它使用符號”?’來表示。其實(shí),域的概念和我們地理上的行政區(qū)域管理的概念相類似,一個國家行政機(jī)構(gòu)包括中央政府(相當(dāng)于根域)和各個省份的省政府(第一級域名),省政府之下又包括許多市政府(第二級域名),市政府之下包括許多縣政府(第三級域名),等等依次類推,每一個下級子域都是上級域的子域。中國cn為一級域名,中國教育和科研計(jì)算機(jī)網(wǎng)edu為二級域名,大連大學(xué)dlu為三級域名,大連大學(xué)的郵件mail、主頁WWW、文件ftp等服務(wù)器為四級域名。每個域都有自己一組的域名服務(wù)器,這些服務(wù)器中保存著當(dāng)前域的主機(jī)信息和下級子域的域名服務(wù)器信息。例如根域服務(wù)器不必知道根域內(nèi)所有主機(jī)的信息,它只要知道所有子域的域名服務(wù)器的地址即可[31。
最基礎(chǔ)也是非常重要的一項(xiàng)服務(wù),它提供了網(wǎng)絡(luò)訪問中域名到IP地址的自動轉(zhuǎn)換。我們知道,Internet上的主機(jī)成千上萬,并且還在隨時不斷地增加,由一個或幾個DNs服務(wù)器不可能實(shí)現(xiàn)這樣的解析過程。事實(shí)上DNS依靠一個分布式數(shù)據(jù)庫系統(tǒng)對網(wǎng)絡(luò)中主機(jī)域名進(jìn)行解析,并及時地將新主機(jī)的信息傳播給網(wǎng)絡(luò)中的其它相關(guān)部分,因而給網(wǎng)絡(luò)維護(hù)及擴(kuò)充帶來了極大的方便。DNS提供的服務(wù)就是要將人們所熟悉的名字映射成IP地址。一般有兩種機(jī)制來完成,一種是有主機(jī)表來完成,另一種是采用域名服務(wù)的守護(hù)進(jìn)程(named或in.namd)來實(shí)現(xiàn)。這兩種方式都能實(shí)現(xiàn)域名與IP之間的互相映射[21。
2
DNS的層次結(jié)構(gòu)
我們知道,數(shù)據(jù)結(jié)構(gòu)主要是研究線形表(含鏈表)、棧、隊(duì)
.
3
DNS系統(tǒng)的組成
列、樹、圖等程序中的數(shù)據(jù)成分,重點(diǎn)研究這些數(shù)據(jù)成分應(yīng)具DNS是基于客戶/服務(wù)器模型設(shè)計(jì)的。大多數(shù)具有的基本邏輯操作、存貯表示以及相應(yīng)的基本操作的實(shí)現(xiàn)。其
有IntemetL奎接的組織都有一個域名服務(wù)器,每個服務(wù)器包
萬方數(shù)據(jù)
,第3期周增國等:Linux平臺下校園網(wǎng)DNs服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)
括指向其它域名服務(wù)器的信息,因此在概念上可將DNS分為三個部分:
(1)域名空間。這是標(biāo)識一組主機(jī)并提供他們相關(guān)信息的樹型
結(jié)構(gòu)的詳細(xì)說明。樹上的每一個節(jié)點(diǎn)都有其控制下主機(jī)有關(guān)信息的數(shù)據(jù)庫,查詢命令試圖從這個數(shù)據(jù)庫中提取適當(dāng)?shù)男畔?,包括域名、IP地址、郵件別名等在DNS系統(tǒng)中能夠找到的內(nèi)容。
(2)域名服務(wù)器。是保持和維護(hù)域名空間中數(shù)據(jù)的重要部分。
由于域名服務(wù)是分布式的,每個域名服務(wù)器含有一個域名空間自己的完整信息,并保存其它有關(guān)部分的信息。一個域名服務(wù)器擁有其控制范圍內(nèi)的完整信息??刂品秶Q為區(qū)(Zone),對于本區(qū)內(nèi)的請求由負(fù)責(zé)本區(qū)的域名服務(wù)器解釋;對于不同區(qū)的請求將由本區(qū)的域名服務(wù)器與負(fù)責(zé)其它區(qū)的相應(yīng)服務(wù)器聯(lián)系解釋。
(3)解析器。是簡單的程序或子程序庫,它從服務(wù)器中提取信
息以響應(yīng)對域名空間中主機(jī)的查詢,用于DNS客戶。通常意義上的DNs服務(wù)器有兩層含義,對于一個客戶機(jī)的用戶來講,DNSfl6[務(wù)器就是在TCP/IP設(shè)置中指定的,完成自己的域名解析請求的服務(wù)器;對于一個網(wǎng)絡(luò)管理員來講,DNS服務(wù)器不僅僅意味著能應(yīng)答局域網(wǎng)用戶的解析請求,實(shí)現(xiàn)客戶機(jī)域名解析的服務(wù),還要向互聯(lián)網(wǎng)提供自己網(wǎng)絡(luò)域名解析的信息。在Linux環(huán)境下,這兩種應(yīng)用需求可以通過DNSJJ艮務(wù)器軟件Bind來實(shí)現(xiàn)【4】。
4
DNS解析過程及原理
DNS的工作原理及過程分下面幾個步驟:
(1)客戶機(jī)提出域名解析請求,并將該請求發(fā)送給本地的域名
服務(wù)器。
(2)當(dāng)本地的域名服務(wù)器收到請求后,就先查詢本地的緩存,
如果有該紀(jì)錄項(xiàng),則本地的域名服務(wù)器就直接把查詢的結(jié)果返回。
(3)如果本地的緩存中沒有該紀(jì)錄,則本地域名服務(wù)器就直接
把請求發(fā)給根域名服務(wù)器,然后根域名服務(wù)器再返回給本地域名服務(wù)器一個所查詢域(根的子域)的主域名服務(wù)器的
萬方數(shù)據(jù)
地址。
(4)本地服務(wù)器再向上一步返回的域名服務(wù)器發(fā)送請求,然后
接受請求的服務(wù)器查詢自己的緩存,如果沒有該紀(jì)錄,則返回相關(guān)的下級的域名服務(wù)器的地址。
(5)重復(fù)第四步,直到找到正確的紀(jì)錄。
(6)本地域名服務(wù)器把返回的結(jié)果保存到緩存,以備下一次使
用,同時還將結(jié)果返回給客戶機(jī)131。5
DNS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
5.1設(shè)計(jì)
大連大學(xué)DNS服務(wù)的主要功能是為校園網(wǎng)用戶提供域名解析服務(wù),同時負(fù)責(zé)學(xué)校各種服務(wù)器的域名解析工作。在網(wǎng)絡(luò)
用戶使用校園網(wǎng)的時候,要在本地連接Intemet(TCP/IP)協(xié)議中填入校園網(wǎng)DNs服務(wù)器的IP地址,從而為廣大校園網(wǎng)用戶提供全面的域名解析服務(wù)。同時根據(jù)校園網(wǎng)提供服務(wù)的實(shí)際情況,為各種內(nèi)部服務(wù)器提供域名解析。大連大學(xué)部分主要服務(wù)器的域名和IP地址如下(考慮到系統(tǒng)的安全,本文對服務(wù)器的實(shí)際IP地址~律使用內(nèi)網(wǎng)碑地址代替):
(1)主頁服務(wù)器(www):web.dlu.edu.cn,對應(yīng)的P地址
為192.168.1.1
(2)文件服務(wù)器(fqp):fox.dlu.edu.cn,對應(yīng)的IP地址
為192.168.1.6
(3)域名服務(wù)器(dns):monkey.dlu.edu.鋤,對應(yīng)的IP地址
為192.168.1.8
(4)電子郵件服務(wù)器(mail):cat.dlu.edu.ca,對應(yīng)的IP地址
為192.168.1.9
(5)代理服務(wù)器(proxy):horse.dlu.edu.cn,對應(yīng)的IP地址
為192.168.1.10
(6)數(shù)據(jù)庫服務(wù)器(database):camel.dlu.edu.ca,對應(yīng)的IP地址
為192.168.1.11
(7)論壇服務(wù)器(bbs).-eow.dlu.edu.ca,對應(yīng)的D地址
為192.168.1.12
(8)計(jì)費(fèi)服務(wù)器(f磚):dog.dlu.edu.cn,對應(yīng)的IP地址
為192.168.1.28
大連大學(xué)學(xué)報(bào)第29卷
5.2實(shí)現(xiàn)
域名服務(wù)器的配置文件有:主配置文件:named.conf;根域名服務(wù)器指向文件:
named.ca;Localhost區(qū)
BbS工NCNAME
Fee
COWdog
INCNAME
文件;localhost.ZOne和named.10cal;
用戶配置的區(qū)文
⑨反向區(qū)文件(192.168.1.rev)
件:dlu.edu.cn.zone(正向區(qū)文件)和192.168.1.1'eV(反向區(qū)
文件)。Linux上的域名服務(wù)器是由Named守護(hù)進(jìn)程來執(zhí)行的,該進(jìn)程包括從被稱作主配置文件的named.conf中獲取有關(guān)信
STTL86400
息和將主機(jī)名映射為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”:
②正向區(qū)文件(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
萬方數(shù)據(jù)
@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結(jié)論
論述了DNs的層次結(jié)構(gòu)、系統(tǒng)組成、解析過程及原理,并主要完成了Linux下DNS系統(tǒng)實(shí)現(xiàn)過程中的設(shè)計(jì)、建立、配置的全過程。通過測試和應(yīng)用,DNS系統(tǒng)運(yùn)行正常,已經(jīng)能夠?qū)?/p>
現(xiàn)域名的解析工作。此DNSJ1艮務(wù)系統(tǒng)己在校園網(wǎng)的實(shí)際工作中得到具體的應(yīng)用。
參考文獻(xiàn):
【1】周增國,李春蘭,龐有軍,等.大連大學(xué)校園網(wǎng)的設(shè)計(jì)與實(shí)
現(xiàn)【J】.大連大學(xué)學(xué)報(bào),2005,26(4):28—29.【2】梁如軍.Red
HatLinux
9網(wǎng)絡(luò)服務(wù)【M】.北京:機(jī)械工業(yè)出
社.2004.
【3】http://www.chinaemail.com.cn/wlzsjy/jiqiao/200602/3932.html【4】梁廣民.基于紅旗Linux的DNS的配置與實(shí)現(xiàn)們.吉林工程
技術(shù)師范學(xué)院學(xué)報(bào),2004,20(6):12.18.
【5】http://www.cublog.cn/u/21675/showart_263507.html.
(下轉(zhuǎn)第75頁)
第3期畢建濤等:垂直搜索引擎贏利模式探討
75
量都比較有限,我們計(jì)劃將該模式在北京、上海、深圳等中心城市進(jìn)行推廣,以取得更大的發(fā)展。
應(yīng)該說,垂直搜索引擎技術(shù)的應(yīng)用領(lǐng)域相當(dāng)廣泛,本文中我們僅就其在房屋租賃中介行業(yè)中的應(yīng)用作了些探索,相信該項(xiàng)技術(shù)一定會在其他行業(yè)和領(lǐng)域中發(fā)揮更大的作用。
89.
【2】陳新顏.垂直搜索引擎辨析【J】.現(xiàn)代情報(bào),2004,9:133—134.【3】中文全文檢索網(wǎng).http://www.fullsearcher.com2006—1—3.【4】劉暢.綜合搜索引擎與垂直搜索引擎的比較研究情報(bào)科
學(xué)【J】.2007,1:97—102.
f5】何榮勤.CRM原理.設(shè)計(jì).實(shí)踐[M】.北京:電子工業(yè)出版社,
2003.
參考文獻(xiàn):
【1】肖冬梅.垂直搜索引擎研究叨.圖書館學(xué)研究,2003,2:87—
【6】6黃建蓮.中國搜索引擎服務(wù)市場的現(xiàn)狀及發(fā)展【J】.華北科
技學(xué)院學(xué)報(bào),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
萬方數(shù)據(jù)