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