一種基于cname的dns域名解析方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于CNAME的DNS域名解析方法。
【背景技術(shù)】
[0002]DNS(Domain Name System,域名系統(tǒng))中,在每一臺(tái)權(quán)威域名服務(wù)器上都有一份區(qū)文件,其中包括各種以資源記錄形式存儲(chǔ)的域名數(shù)據(jù)。其中,CNAME是指別名記錄,也稱為規(guī)范名字,這種記錄允許用戶將多個(gè)名字映射到同一臺(tái)計(jì)算機(jī)。
[0003]可以用于當(dāng)擁有多個(gè)域名需要指向同一臺(tái)服務(wù)器IP,此時(shí)就可以將一個(gè)域名做A記錄指向服務(wù)器IP,然后將其他的域名做別名(即CNAME)到A記錄的域名上;當(dāng)服務(wù)器的IP地址發(fā)生變更時(shí),就可以不必對(duì)一個(gè)一個(gè)域名做更改指向了,只需要更改A記錄的那個(gè)域名到服務(wù)器新IP上,其他做別名(即CNAME)的那些域名的指向?qū)⒆詣?dòng)更改到新的IP地址上。A(Address)記錄是用來(lái)指定主機(jī)名(或域名)對(duì)應(yīng)的IP地址記錄,用戶可以將該域名下的網(wǎng)站服務(wù)器指向到自己的網(wǎng)頁(yè)服務(wù)器(web server)上,同時(shí)也可以設(shè)置域名的子域名。
[0004]目前,DNS協(xié)議中規(guī)定,域名服務(wù)器的區(qū)中只能有一條CNAME資源記錄。在域名資源尋址的需求不斷擴(kuò)大的背景下,這種協(xié)議規(guī)定已經(jīng)不能滿足域名系統(tǒng)和CDN(ContentDelivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò))等新技術(shù)方案中負(fù)載均衡的性能要求,也對(duì)用戶的快速訪問(wèn)等用戶體驗(yàn)和域名系統(tǒng)安全性等提出了進(jìn)一步的挑戰(zhàn)。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)的缺陷,本發(fā)明提供了一種基于CNAME的DNS域名解析方法,以解決原有的DNS負(fù)載均衡系統(tǒng)中域名解析的負(fù)載均衡性能和服務(wù)質(zhì)量不高的問(wèn)題。
[0006]為解決上述問(wèn)題,本發(fā)明采用的技術(shù)方案如下:
1、一種基于CNAME的DNS域名解析方法,該方法包括:
[0007]對(duì)單個(gè)域名設(shè)置多個(gè)別名記錄,并對(duì)上述別名記錄設(shè)置優(yōu)先級(jí);
在不同地區(qū)的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)中分別設(shè)置探測(cè)節(jié)點(diǎn);
通過(guò)輪詢或探測(cè)設(shè)置權(quán)重,或者通過(guò)在所述輪詢和探測(cè)設(shè)置權(quán)重中進(jìn)行擇優(yōu)切換的方法進(jìn)行選擇,以確定并選出上述多個(gè)不同的內(nèi)容分發(fā)網(wǎng)絡(luò)中的具有最優(yōu)服務(wù)性能的內(nèi)容分發(fā)網(wǎng)絡(luò);
遞歸服務(wù)器進(jìn)行切換,使得該具有最優(yōu)服務(wù)性能的內(nèi)容分發(fā)網(wǎng)絡(luò)響應(yīng)域名查詢。
2、如權(quán)利要求1所述的域名解析方法,其特征在于,通過(guò)在所述輪詢和探測(cè)設(shè)置權(quán)重中進(jìn)行擇優(yōu)切換的方法包括:先由服務(wù)器進(jìn)行輪詢,確定一優(yōu)選順序;再探測(cè)設(shè)置權(quán)重,得出不同的權(quán)重,以確定一優(yōu)選順序,后通過(guò)擇優(yōu)算法,從上述輪詢和探測(cè)設(shè)置權(quán)重中分別得到的優(yōu)選順序中,選出具有最優(yōu)服務(wù)性能的內(nèi)容分發(fā)網(wǎng)絡(luò),并進(jìn)行切換。
3、如權(quán)利要求1或2所述的域名解析方法,其特征在于,所述輪詢包括,遞歸服務(wù)器對(duì)多個(gè)不同的內(nèi)容分發(fā)網(wǎng)絡(luò)進(jìn)行訪問(wèn),并根據(jù)首次訪問(wèn)的往返時(shí)延,對(duì)內(nèi)容分發(fā)網(wǎng)絡(luò)進(jìn)行篩選,根據(jù)篩選確定的優(yōu)先順序?qū)?nèi)容分發(fā)網(wǎng)絡(luò)進(jìn)行訪問(wèn)查詢。 4、如權(quán)利要求1或2所述的域名解析方法,其特征在于,所述探測(cè)設(shè)置權(quán)重的方法包括,對(duì)區(qū)文件中出現(xiàn)的多個(gè)別名記錄設(shè)置優(yōu)先級(jí),根據(jù)優(yōu)先級(jí),分別得出多個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)各自的權(quán)重,然后根據(jù)別名記錄的權(quán)重的高低,遞歸服務(wù)器對(duì)選中的內(nèi)容分發(fā)網(wǎng)絡(luò)進(jìn)行訪問(wèn)查詢。
5、如權(quán)利要求3所述的域名解析方法,其特征在于,往返時(shí)延越短,確定其優(yōu)先順序越罪刖。
6、如權(quán)利要求4所述的域名解析方法,其特征在于,確定上述某區(qū)域的內(nèi)容分發(fā)網(wǎng)絡(luò)的權(quán)重高低采用如下公式得出:Pi= Σ((1*Ρ1+2*Ρ2+3*Ρ3+...+η*Ρη)/(1+2+3+…+n)),其中,η為設(shè)置的內(nèi)容分發(fā)網(wǎng)絡(luò)個(gè)數(shù)。
[0008]本發(fā)明所公開的一種基于CNAME的DNS域名解析方法,通過(guò)實(shí)現(xiàn)設(shè)置多個(gè)CNAME,并設(shè)置優(yōu)先級(jí),通過(guò)在不同的地區(qū)的CDN設(shè)置探測(cè)節(jié)點(diǎn),通過(guò)輪詢、設(shè)置權(quán)重和擇優(yōu)算法等策略,確定最優(yōu)服務(wù)性能的CDN,然后進(jìn)行切換,使得具有最優(yōu)服務(wù)性能的CDN響應(yīng)域名查詢,從而提高域名服務(wù)的性能和用戶體驗(yàn),并提高了域名服務(wù)器的安全性、可維護(hù)性和可靠性。
【附圖說(shuō)明】
[0009]圖1為本發(fā)明的一個(gè)優(yōu)選實(shí)施例中基于CNAME的DNS域名解析方法的流程原理圖。
【具體實(shí)施方式】
[0010]下面將結(jié)合附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,但不作為對(duì)本發(fā)明的限定。
[0011 ]參見圖1,本發(fā)明實(shí)施例提供了一種基于CNAME的DNS域名解析方法,在介紹本發(fā)明實(shí)施例的方法之前,對(duì)下述名詞進(jìn)行如下解釋:
[0012]CNAME指別名記錄也被稱為規(guī)范名字。這種記錄允許您將多個(gè)名字映射到同一臺(tái)計(jì)算機(jī)。通常用于同時(shí)提供WWW和MAIL服務(wù)的計(jì)算機(jī)。例如,有一臺(tái)計(jì)算機(jī)名為40¥5??5#8.”(六記錄)。它同時(shí)提供111和1^11^服務(wù),為了便于用戶訪問(wèn)服務(wù)??梢詾樵撚?jì)算機(jī)設(shè)置兩個(gè)別名(CNAME):WWW和MAIL。這兩個(gè)別名的全稱是“rOWSPFSx58.baihuikm.com”和“zz.baidu.com”。實(shí)際上他們都指向 “zz.baidu.com”。
[0013]域名解析就是域名到IP地址的轉(zhuǎn)換過(guò)程。IP地址是網(wǎng)路上標(biāo)識(shí)您站點(diǎn)的數(shù)字地址,為了簡(jiǎn)單好記,采用域名來(lái)代替ip地址標(biāo)識(shí)站點(diǎn)地址,域名的解析工作由DNS服務(wù)器完成。
[0014]A記錄是用來(lái)指定主機(jī)名(或域名)對(duì)應(yīng)的IP地址記錄。用戶可以將該域名下的網(wǎng)站服務(wù)器指向到自己的web server上,同時(shí)也可以設(shè)置該域名的二級(jí)域名。
[0015]CNAME記錄,S卩:別名記錄。這種記錄允許您將多個(gè)名字映射到同一臺(tái)計(jì)算機(jī)。通常用于同時(shí)提供Wffff和MAIL服務(wù)的計(jì)算機(jī)。例如,有一臺(tái)計(jì)算機(jī)名為“hο s t.mydoma i n.c om”( A記錄)。它同時(shí)提供WWW和MAIL服務(wù),為了便于用戶訪問(wèn)服務(wù)。可以為該計(jì)算機(jī)設(shè)置兩個(gè)別名(CNAME)和MAIL。
[0016]內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)是一種新型網(wǎng)絡(luò)構(gòu)建方式,它是為能在傳統(tǒng)的IP網(wǎng)發(fā)布寬帶豐富媒體而特別優(yōu)化的網(wǎng)絡(luò)覆蓋層;簡(jiǎn)單地說(shuō),內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)是一個(gè)經(jīng)策略性部署的整體系統(tǒng),包括分布式存儲(chǔ)、負(fù)載均衡、網(wǎng)絡(luò)請(qǐng)求的重定向和內(nèi)容管理4個(gè)要件,負(fù)載均衡是整個(gè)CDN的核心,負(fù)載均衡的準(zhǔn)確性和效率直接決定了整個(gè)CDN的效率和性能。負(fù)載均衡技術(shù)將網(wǎng)絡(luò)的流量盡可能均勻地分配到幾個(gè)能完成相同任務(wù)的服務(wù)器或網(wǎng)絡(luò)節(jié)點(diǎn)上進(jìn)行處理,避免部分網(wǎng)絡(luò)節(jié)點(diǎn)過(guò)載而另一部分節(jié)點(diǎn)空閑的不利狀況,既可以提高網(wǎng)絡(luò)流量,又可以提高網(wǎng)絡(luò)的整體性能,通過(guò)用戶就近性和服務(wù)器負(fù)載的