亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種域名解析方法及裝置的制作方法

文檔序號:7870248閱讀:173來源:國知局
專利名稱:一種域名解析方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及DNS (Domain Name System,域名系統(tǒng))技術(shù)領(lǐng)域,尤其涉及一種域名解析方法及裝置。
背景技術(shù)
在網(wǎng)絡(luò)通信中,通常將IP (Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址作為主機(jī)的網(wǎng)絡(luò)層標(biāo)識,由于IP地址是由一串?dāng)?shù)字組成,不便于用戶記憶,于是為了便于用戶記憶產(chǎn)生了與IP地址對應(yīng)的主機(jī)域名。但是,由于在實(shí)際的通信過程中,主機(jī)等通信設(shè)備只能用IP地址才能相互識別,因此,在利用主機(jī)域名來進(jìn)行主機(jī)的訪問時,還需要將該主機(jī)域名轉(zhuǎn)換成相應(yīng)的IP地址。
DNS即是一個能夠?qū)⒂蛎虸P地址相互映射的分布式數(shù)據(jù)庫系統(tǒng),主要由解析器和域名服務(wù)器組成,DNS服務(wù)器主要處理兩項(xiàng)任務(wù)域名緩存和遞歸解析,其中有大約95% 的DNS域名解析請求可以通過查詢DNS服務(wù)器中的域名緩存的方式來進(jìn)行應(yīng)答,因此,DNS 服務(wù)器中的域名緩存的組織方式和其中存儲的數(shù)據(jù)在很大程度上決定著DNS域名解析服務(wù)的質(zhì)量。
目前,為了提高DNS域名解析服務(wù)的質(zhì)量,業(yè)界常采用人工配置和強(qiáng)制解析的方式來為來自某一客戶端的域名解析請求提供其所需的域名解析結(jié)果,但是,在采用上述方式為各客戶端提供域名解析服務(wù)時,所需要的人工量較大,且所能夠提供的優(yōu)質(zhì)解析結(jié)果的數(shù)量有限,從而導(dǎo)致域名解析的靈活性較差、域名解析效果并不佳。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種域名解析方法及裝置,用以解決現(xiàn)有技術(shù)中存在的域名解析的靈活性較差且域名解析效果并不佳的問題。
一種域名解析方法,包括
針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同,所述M、N為正整數(shù);
接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值;
根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
一種域名解析裝置,包括
解析結(jié)果配置模塊,用于針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同,所述M、N為正整數(shù);
解析請求接收模塊,用于接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值;
解析結(jié)果確定模塊,用于根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
本發(fā)明有益效果如下
本發(fā)明實(shí)施例提供了一種域名解析方法及裝置,所述方法包括針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同;在接收到客戶端發(fā)送的域名解析請求時,根據(jù)所 述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。通過本發(fā)明所述技術(shù)方案,能夠預(yù)先為各域名信息配置與各緩存變量組合相對應(yīng)的多個不同的域名解析結(jié)果,并在接收到來自客戶端的域名解析請求時,根據(jù)域名解析請求中攜帶的與本次域名解析請求相關(guān)的各緩存變量取值,為本次域名解析請求中攜帶的域名信息返回與所攜帶的各緩存變量取值所形成的變量取值組合相匹配的解析結(jié)果,從而提高了域名解析結(jié)果的多樣性、域名解析結(jié)果的質(zhì)量以及域名解析的靈活性。


圖1所示為本發(fā)明實(shí)施例一中所述域名解析方法的流程示意圖2所示為本發(fā)明實(shí)施例一中以中國的各行政區(qū)作為域名解析請求的請求源所在的地理區(qū)域這一緩存變量的各變量取值時所得到的DNS緩存的結(jié)構(gòu)示意圖3所示為本發(fā)明實(shí)施例二中所述域名解析裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種域名解析方法及裝置,所述域名解析方法包括針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同,所述M、N為正整數(shù);接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值;根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。通過本發(fā)明所述技術(shù)方案,能夠預(yù)先為各域名信息配置與各緩存變量組合相對應(yīng)的多個不同的域名解析結(jié)果,并在接收到來自客戶端的域名解析請求時,根據(jù)域名解析請求中攜帶的與本次域名解析請求相關(guān)的各緩存變量取值, 為同一個域名信息返回與所攜帶的各緩存變量取值所形成的變量取值組合相匹配的解析結(jié)果,從而提高了域名解析結(jié)果的多樣性、域名解析結(jié)果的質(zhì)量以及域名解析的靈活性。
下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步說明,但本發(fā)明不局限于下面的實(shí)施例。
實(shí)施例一
如圖1所示,其為本發(fā)明實(shí)施例一中所述域名解析方法的流程示意圖,所述域名解析方法包括以下步驟
步驟101 :針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,所述M、N為正整數(shù)。
其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同。
具體地,所述緩存變量為與來自客戶端的域名解析請求相關(guān)的變量,如可以包括以下信息中的一種或多種
域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域等。
需要說明的是,所述緩存變量還可以為與來自客戶端的域名解析請求相關(guān)的其他請求變量,本發(fā)明實(shí)施例對此不作任何限定。
進(jìn)一步地,針對任一緩存變量,該緩存變量所對應(yīng)的變量取值的個數(shù)需要根據(jù)實(shí)際情況進(jìn)行設(shè)定,本發(fā)明實(shí)施例對此不作任何限定。例如,針對域名解析請求的請求源所在的地理區(qū)域這一緩存變量,可以設(shè)定其所對應(yīng)的變量取值分別為中國的34個行政區(qū),此時,該緩存變 量所對應(yīng)的變量取值的個數(shù)為34 ;或者,可以設(shè)定其所對應(yīng)的變量取值分別為東部地區(qū)、西部地區(qū)、北部地區(qū)以及南部地區(qū),則此時,該緩存變量所對應(yīng)的變量取值的個數(shù)為4 ;另外需要說明的是,所述預(yù)先設(shè)定的緩存變量的個數(shù)N可以根據(jù)實(shí)際情況進(jìn)行設(shè)定,本發(fā)明實(shí)施例對此不作任何限定。
具體地,在本步驟101中,針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,具體可以包括以下步驟
S1:對所述N個緩存變量對應(yīng)的變量取值進(jìn)行組合,得到M個互不相同且分別包含 N個分別從屬于所述N個緩存變量的變量取值的變量取值組合。
具體地,所述M的取值為不大于所述N個緩存變量對應(yīng)的變量取值個數(shù)的乘積的任一數(shù)值;較優(yōu)地,所述M的取值可以等于所述N個緩存變量對應(yīng)的變量取值個數(shù)的乘積。
例如當(dāng)預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源,且所述域名解析請求的請求源所對應(yīng)的變量取值的個數(shù)為X時,所述M的取值可以為 M=X ;
當(dāng)預(yù)先設(shè)定的緩存變量的個數(shù)為2,且所述緩存變量為域名解析請求的請求源以及域名解析請求的請求時間,且所述域名解析請求的請求源所對應(yīng)的變量取值的個數(shù)為 X,所述域名解析請求的請求時間所對應(yīng)的變量取值的個數(shù)為Y時,所述M的取值可以為 M=XY ;
當(dāng)預(yù)先設(shè)定的緩存變量的個數(shù)為3,且所述緩存變量為域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域,且所述域名解析請求的請求源所對應(yīng)的變量取值的個數(shù)為X,所述域名解析請求的請求時間所對應(yīng)的變量取值的個數(shù)為Y,所述域名解析請求的請求源所在的地理區(qū)域所對應(yīng)的變量取值的個數(shù)為Z時, 所述M的取值可以為M=XYZ。
進(jìn)一步地,以預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源為例,若X的值為2 (如域名解析請求的請求源所對應(yīng)的變量取值分別為Xl和X2), 則所得到的M (以M=2為例)個變量取值組合可以分別表示為
(XI)、(X2);
以預(yù)先設(shè)定的緩存變量的個數(shù)為2,且所述緩存變量為域名解析請求的請求源和域名解析請求的請求時間為例,若X的值為2 (如域名解析請求的請求源所對應(yīng)的變量取值分別為Xl和X2)、Y的值為3 (如域名解析請求的請求時間所對應(yīng)的變量取值分別為Υ1、Υ2 和Υ3),則所得到的M (以Μ=6為例)個變量取值組合可以分別表示為
(Χ1、Υ1)、(X1、Υ2)、(Χ1、Υ3);(Χ2、Υ1)、(Χ2、Υ2)、(Χ2、Υ3);
以預(yù)先設(shè)定的緩存變量的個數(shù)為3,且所述緩存變量為域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域?yàn)槔?,若X的值為2(如域名解析請求的請求源所對應(yīng)的變量取值分別為Xl和Χ2)、Υ的值為3(如域名解析請求的請求時間所對應(yīng)的變量取值分別為Yl、Υ2和Υ3)且Z的值為4 (如域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的變量取值分別為Zl、Ζ2、Ζ3和Ζ4),則所得到的M (以Μ=24為例)個變量取值組合可以分別表示為
(Χ1、Υ1、Ζ1)、(Χ1、Υ1、Ζ2)、(X1、Υ1、Ζ3)、(X1、Υ1、Ζ4);
(Χ1、Υ2、Ζ1)、(Χ1、Υ2、Ζ2)、(X1、Υ2、Ζ3)、(X1、Υ2、Ζ4);
(Χ1、Υ3、Ζ1)、(Χ1、Υ3、Ζ2)、(X1、Υ3、Ζ3)、(X1、Υ3、Ζ4);
(Χ2、Υ1、Ζ1)、(Χ2、Υ1、Ζ2)、(Χ2、Υ1、Ζ3)、(Χ2、Υ1、Ζ4);
(Χ2、Υ2、Ζ1)、(Χ2、Υ2、Ζ2)、(Χ2、Υ2、Ζ3)、(Χ2、Υ2、Ζ4);
(Χ2、Υ3、Ζ1)、(Χ2、Υ3、Ζ2)、(Χ2、Υ3、Ζ3)、(Χ2、Υ3、Ζ4)。
S2 :針對任一域名信息,為該域名信息配置包含M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址。
也就是說,需要為每個域名信息配置多個不同的解析結(jié)果,且任一解析結(jié)果均為與某一變量取值組合最為匹配、效果最佳的解析結(jié)果,從而大大提高了域名解析結(jié)果的多樣性和域名解析結(jié)果的質(zhì)量。
具體地,可以將為每個域名信息配置的M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址作為一個解析結(jié)果集,即每個域名信息均與一個包含M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址的解析結(jié)果集相對應(yīng)。
具體地,以預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域?yàn)槔?,若域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的變量取值分別為中國的34個行政區(qū),如湖北、廣西、河南等,則所得到的變量取值組合可以為34個,進(jìn)而, 為任一域名信息所配置的解析結(jié)果集也均可以包含34個分別與所確定的34個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址(即解析結(jié)果)。
例如,某網(wǎng)站A針對中國的各行政區(qū)開辟了一個地方新聞版塊,且默認(rèn)各行政區(qū)用戶對其所在行政區(qū)的地方新聞更感興趣,則可以為該網(wǎng)站A的地方新聞版塊對應(yīng)的域名信息配置包含34個分別與中國的各行政區(qū)(任一行政區(qū)均相當(dāng)于一個變量取值組合)一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,從而在任一行政區(qū)用戶請求訪問該網(wǎng)站A的地方新聞版塊時,為該行政區(qū)用戶返回與其所在行政區(qū)相對應(yīng)的地方新聞版塊的網(wǎng)絡(luò)協(xié)議地址;例如,當(dāng)湖南用戶請求訪問A網(wǎng)站的地方新聞版塊時,返回與“湖南”這一行政省相對應(yīng)的地方新聞版塊的網(wǎng)絡(luò)協(xié)議地址。
進(jìn)一步地,在為各域名信息配置M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址之后,可以將各域名信息對應(yīng)的包含M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址的解析結(jié)果集進(jìn)行合并,得到基于所述N個緩存變量的DNS緩存。
需要說明的是,在所得到的DNS緩存中,各解析結(jié)果均對應(yīng)一個唯一的緩存地址, 通過該緩存地址可以從所述DNS緩存中找到對應(yīng)的解析結(jié)果。
具體地,仍以預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域?yàn)槔粲蛎馕稣埱蟮恼埱笤此诘牡乩韰^(qū)域?qū)?yīng)的變量取值分別為中國的34個行政區(qū),如湖北、廣西、河南等,則最終所得到的基于所述緩存變量的DNS 緩 存可以如圖2所示,即將DNS主緩存劃分成若干連續(xù)的段(每段為與一個域名信息相對應(yīng)的解析結(jié)果集),每段包含34個解析結(jié)果單元,其中每個解析結(jié)果單元存儲一個網(wǎng)絡(luò)協(xié)議地址,每個網(wǎng)絡(luò)協(xié)議地址均為與所述34個行政區(qū)中的一個行政區(qū)相對應(yīng)的域名解析結(jié)果。
需要說明的是,本步驟101為預(yù)先為各域名信息配置域名解析結(jié)果的步驟,并不是每次進(jìn)行域名解析時必須執(zhí)行的步驟,在按照步驟101所述方式為各域名信息配置域名解析結(jié)果后,可以多次執(zhí)行以下域名解析步驟。
步驟102 :接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值。
具體地,在本步驟102中,在接收到來自客戶端的域名解析請求時,可以通過對該域名解析請求進(jìn)行解析的方式,獲取該域名解析請求中攜帶的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值。
例如若預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域,且所述緩存變量對應(yīng)的變量取值為中國的34個行政區(qū),則在接收到的來自客戶端的域名解析請求為來自“湖北”的域名解析請求時,可以確定該域名解析請求中攜帶的與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值為“湖北”。
步驟103 :根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址, 并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
也就是說,當(dāng)接收到來自客戶端的域名解析請求時,可以根據(jù)該域名解析請求中攜帶的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值所形成的變量取值組合,從與該域名解析請求中攜帶的域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址中,選擇一個與該域名解析請求相關(guān)的變量取值組合相匹配的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給相應(yīng)的客戶端。
例如,若預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域,且域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的視圖變量取值分別為中國的34個行政區(qū),則與該域名解析請求對應(yīng)的變量取值組合可以為“湖北”、“廣西”、“河南”等,進(jìn)一步地,若該域名解析請求為來自“湖北”的域名解析請求,則與該域名解析請求相關(guān)的變量取值組合為“湖北”,則進(jìn)一步地,在接收到該域名解析請求時,可以從與該域名解析請求中攜帶的域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址中,選擇一個與該域名解析請求對應(yīng)的變量取值組合“湖北”相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給相應(yīng)的客戶端。
需要說明的是,在本發(fā)明各實(shí)施例所述方案中,可以采用多維哈希(hash)技術(shù)來構(gòu)造DNS緩存;也就是說,將域名信息和緩存變量取值組合進(jìn)行哈希,得到與該域名信息(domain name)和緩存變量取值組合(view)相對應(yīng)的key值,其中,key=hash(domain name) +hash (view),所述key值即為DNS緩存中與該域名信息和緩存變量取值組合相對應(yīng)的解析結(jié)果的緩存地址;另外需要說明的是,hash (domai n name)所對應(yīng)的值即為DNS緩存中該域名信息所對應(yīng)的解析結(jié)果集的起始緩存地址(或該域名信息所對應(yīng)的解析結(jié)果集中的第一個解析結(jié)果的緩存地址),hash (view)所對應(yīng)的值即為該域名信息所對應(yīng)的解析結(jié)果集中與該緩存變量取值組合相對應(yīng)的解析結(jié)果相對于該域名信息所對應(yīng)的解析結(jié)果集中的第一個解析結(jié)果的距離。
進(jìn)一步地,在接收到來自客戶端的域名解析請求時,也可以利用多維哈希技術(shù),確定與該域名解析請求對應(yīng)的域名信息以及變量取值組合相對應(yīng)的域名解析結(jié)果的緩存地址,并進(jìn)而根據(jù)該緩存地址,確定與該緩存地址對應(yīng)的解析結(jié)果并返回給客戶端。
本發(fā)明實(shí)施例一提供了一種域名解析方法,所述方法包括針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同;在接收到客戶端發(fā)送的域名解析請求時,根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
通過本發(fā)明實(shí)施例一所述技術(shù)方案,能夠預(yù)先為各域名信息配置與各緩存變量組合相對應(yīng)的多個不同的域名解析結(jié)果,并在接收到來自客戶端的域名解析請求時,根據(jù)域名解析請求中攜帶的與本次域名解析請求相關(guān)的各緩存變量取值,為本次域名解析請求中攜帶的域名信息返回與所攜帶的各緩存變量取值所形成的變量取值組合相匹配的解析結(jié)果,從而提高了域名解析結(jié)果的多樣性、域名解析結(jié)果的質(zhì)量以及域名解析的靈活性。
實(shí)施例二
如圖3所示,其為本發(fā)明實(shí)施例二中所述域名解析裝置的結(jié)構(gòu)示意圖,所述域名解析裝置可以為DNS服務(wù)器等獨(dú)立設(shè)備,也可以為集成在DNS服務(wù)器等設(shè)備中的集成設(shè)備等,本發(fā)明實(shí)施例對此不作任何限定;具體地,所述域名解析裝置包括解析結(jié)果配置模塊 11、解析請求接收模塊12以及解析結(jié)果確定模塊13,其中
所述解析結(jié)果配置模塊11用于針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同,所述M、N為正整數(shù)。
具體地,所述緩存變量為與來自客戶端的域名解析請求相關(guān)的變量,如可以包括以下信息中的一種或多種域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域等。
需要說明的是,所述緩存變量還可以為與來自客戶端的域名解析請求相關(guān)的其他請求變量,本發(fā)明實(shí)施例對此不作任何限定。
進(jìn)一步地,針對任一緩存變量,該緩存變量所對應(yīng)的變量取值的個數(shù)需要根據(jù)實(shí)際情況進(jìn)行設(shè)定,本發(fā)明實(shí)施例對此不作任何限定。例如,針對域名解析請求的請求源所在的地理區(qū)域這一緩存變量,可以設(shè)定其所對應(yīng)的變量取值分別為中國的34個行政區(qū),此時,該緩存變量所對應(yīng)的變量取值的個數(shù)為34 ;或者,可以設(shè)定其所對應(yīng)的變量取值分別為東部地區(qū)、西部地區(qū)、北部地區(qū)以及南部地區(qū),則此時,該緩存變量所對應(yīng)的變量取值的個數(shù)為4 ;另外需要說明的是,所述預(yù)先設(shè)定的緩存變量的個數(shù)N可以根據(jù)實(shí)際情況進(jìn)行設(shè)定,本發(fā)明實(shí)施例對此不作任何限定。
具體地,所述解析結(jié)果配置模塊11可以采用以下方式來為各域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址
對預(yù)先設(shè)定的N個緩存變量所對應(yīng)的變量取值進(jìn)行組合,得到M個互不相同且分別包含N個分別從屬于所述N個緩存變量的變量取值的變量取值組合;針對任一域名信息, 為該域名信息配置包含M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址。
具體地,所述M的取值為不大于所述N個緩存變量對應(yīng)的變量取值個數(shù)的乘積的任一數(shù)值;較優(yōu)地,所述M的取值可以等于所述N個緩存變量對應(yīng)的變量取值個數(shù)的乘積。
例如當(dāng)預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源,且所述域名解析請求的請求源所對應(yīng)的變量取值的個數(shù)為X時,所述M的取值可以為 M=X ;
當(dāng)預(yù)先設(shè)定的緩存變量的個數(shù)為2,且所述緩存變量為 域名解析請求的請求源以及域名解析請求的請求時間,且所述域名解析請求的請求源所對應(yīng)的變量取值的個數(shù)為 X,所述域名解析請求的請求時間所對應(yīng)的變量取值的個數(shù)為Y時,所述M的取值可以為M=XY ;
當(dāng)預(yù)先設(shè)定的緩存變量的個數(shù)為3,且所述緩存變量為域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域,且所述域名解析請求的請求源所對應(yīng)的變量取值的個數(shù)為X,所述域名解析請求的請求時間所對應(yīng)的變量取值的個數(shù)為Y,所述域名解析請求的請求源所在的地理區(qū)域所對應(yīng)的變量取值的個數(shù)為Z時, 所述M的取值可以為M=XYZ。
進(jìn)一步地,以預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源為例,若X的值為2 (如域名解析請求的請求源所對應(yīng)的變量取值分別為Xl和X2), 則所得到的M (以M=2為例)個變量取值組合可以分別表示為
(XI)、(X2);
以預(yù)先設(shè)定的緩存變量的個數(shù)為2,且所述緩存變量為域名解析請求的請求源和域名解析請求的請求時間為例,若X的值為2 (如域名解析請求的請求源所對應(yīng)的變量取值分別為Xl和X2)、Y的值為3 (如域名解析請求的請求時間所對應(yīng)的變量取值分別為Υ1、Υ2 和Υ3),則所得到的M (以Μ=6為例)個變量取值組合可以分別表示為
(Χ1、Υ1)、(Χ1、Υ2)、(Χ1、Υ3);
(Χ2、Υ1)、(Χ2、Υ2)、(Χ2、Υ3);
以預(yù)先設(shè)定的緩存變量的個數(shù)為3,且所述緩存變量為域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域?yàn)槔?,若X的值為2(如域名解析請求的請求源所對應(yīng)的變量取值分別為Xl和Χ2)、Υ的值為3(如域名解析請求的請求時間所對應(yīng)的變量取值分別為Yl、Υ2和Υ3)且Z的值為4 (如域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的變量取值分別為Zl、Ζ2、Ζ3和Ζ4),則所得到的M (以Μ=24為例 )個變量取值組合可以分別表示為
(Χ1、Υ1、Ζ1)、(Χ1、Υ1、Ζ2)、(X1、Υ1、Ζ3)、(X1、Υ1、Ζ4);
(Χ1、Υ2、Ζ1)、(Χ1、Υ2、Ζ2)、(X1、Υ2、Ζ3)、(X1、Υ2、Ζ4);
(Χ1、Υ3、Ζ1)、(Χ1、Υ3、Ζ2)、(X1、Υ3、Ζ3)、(X1、Υ3、Ζ4);
(Χ2、Υ1、Ζ1)、(Χ2、Υ1、Ζ2)、(Χ2、Υ1、Ζ3)、(Χ2、Υ1、Ζ4);
(Χ2、Υ2、Ζ1)、(Χ2、Υ2、Ζ2)、(Χ2、Υ2、Ζ3)、(Χ2、Υ2、Ζ4);
(Χ2、Υ3、Ζ1)、(Χ2、Υ3、Ζ2)、(Χ2、Υ3、Ζ3)、(Χ2、Υ3、Ζ4)。
具體地,可以將為每個域名信息配置的M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址作為一個解析結(jié)果集,即每個域名信息均與一個包含M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址的解析結(jié)果集相對應(yīng)。
具體地,以預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域?yàn)槔?,若域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的變量取值分別為中國的34個行政區(qū),如湖北、廣西、河南等,則所得到的變量取值組合可以為34個,進(jìn)而, 為任一域名信息所配置的解析結(jié)果集也均可以包含34個分別與所確定的34個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址(即解析結(jié)果)。
進(jìn)一步地,所述解析結(jié)果配置模塊11在為各域名信息配置M個分別與所確定的M 個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址之后,可以將各域名信息對應(yīng)的包含M個分別與所確定的M個變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址的解析結(jié)果集進(jìn)行合并,得到基于所述N個緩存變量的DNS緩存。
需要說明的是,在所得到的DNS緩存中,各解析結(jié)果均對應(yīng)一個唯一的緩存地址, 通過該緩存地址可以從所述DNS緩存中找到對應(yīng)的解析結(jié)果。
具體地,仍以預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域?yàn)槔?,若域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的變量取值分別為中國的34個行政區(qū),如湖北、廣西、河南等,則最終所得到的基于所述緩存變量的DNS 緩存可以如圖2所示,即將DNS主緩存劃分成若干連續(xù)的段(每段為與一個域名信息相對應(yīng)的解析結(jié)果集),每段包含34個解析結(jié)果單元,其中每個解析結(jié)果單元存儲一個網(wǎng)絡(luò)協(xié)議地址,每個網(wǎng)絡(luò)協(xié)議地址均為與所述34個行政區(qū)中的一個行政區(qū)相對應(yīng)的域名解析結(jié)果。
所述解析請求接收模塊12用于接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值。
具體地,所述解析請求接收模塊12在接收到來自客戶端的域名解析請求時,可以通過對該域名解析請求進(jìn)行解析的方式,獲取該域名解析請求中攜帶的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值。
例如若預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域,且所述緩存變量對應(yīng)的變量取值為中國的34個行政區(qū),則在接收到的來自客戶端的域名解析請求為來自“湖北”的域名解析請求時,可以確定該域名解析請求中攜帶的與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值為“湖北”。
所述解析結(jié)果確定模塊13用于根據(jù)所述域名解析請求中攜帶的域名 信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
例如,若預(yù)先設(shè)定的緩存變量的個數(shù)為1,且所述緩存變量為域名解析請求的請求源所在的地理區(qū)域,且域名解析請求的請求源所在的地理區(qū)域?qū)?yīng)的視圖變量取值分別為中國的34個行政區(qū),則與該域名解析請求對應(yīng)的變量取值組合可以為“湖北”、“廣西”、“河南”等,進(jìn)一步地,若該域名解析請求為來自“湖北”的域名解析請求,則與該域名解析請求相關(guān)的變量取值組合為“湖北”,則進(jìn)一步地,在接收到該域名解析請求時,可以從與該域名解析請求中攜帶的域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址中,選擇一個與該域名解析請求對應(yīng)的變量取值組合“湖北”相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給相應(yīng)的客戶端。
需要說明的是,在本發(fā)明各實(shí)施例所述方案中,可以采用多維哈希(hash)技術(shù)來構(gòu)造DNS緩存;也就是說,將域名信息和緩存變量取值組合進(jìn)行哈希,得到與該域名信息(domain name)和緩存變量取值組合(view)相對應(yīng)的key值,其中,key=hash (domain name) +hash(view),所述key值即為DNS緩存中與該域名信息和緩存變量取值組合相對應(yīng)的解析結(jié)果的緩存地址;另外需要說明的是,hash (domain name)所對應(yīng)的值即為DNS緩存中該域名信息所對應(yīng)的解析結(jié)果集的起始緩存地址(或該域名信息所對應(yīng)的解析結(jié)果集中的第一個解析結(jié)果的緩存地址),hash (view)所對應(yīng)的值即為該域名信息所對應(yīng)的解析結(jié)果集中與該緩存變量取值組合相對應(yīng)的解析結(jié)果相對于該域名信息所對應(yīng)的解析結(jié)果集中的第一個解析結(jié)果的距離。
進(jìn)一步地,在接收到來自客戶端的域名解析請求時,也可以利用多維哈希技術(shù),確定與該域名解析請求對應(yīng)的域名信息以及變量取值組合相對應(yīng)的域名解析結(jié)果的緩存地址,并進(jìn)而根據(jù)該緩存地址,確定與該緩存地址對應(yīng)的解析結(jié)果并返回給客戶端。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包 含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種域名解析方法,其特征在于,所述方法包括針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值, 預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同,所述M、N為正整數(shù);接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N個緩存變量的N個變量取值;根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
2.如權(quán)利要求1所述的域名解析方法,其特征在于,所述M的取值為不大于所述N個緩存變量對應(yīng)的變量取值個數(shù)的乘積的任一數(shù)值。
3.如權(quán)利要求1所述的域名解析方法,其特征在于,所述緩存變量至少包括以下信息中的一種或多種域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域。
4.一種域名解析裝置,其特征在于,所述裝置包括解析結(jié)果配置模塊,用于針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量以及各緩存變量對應(yīng)的變量取值,預(yù)先為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,其中,各變量取值組合包含N個分別從屬于所述N個緩存變量的變量取值,且任意兩個變量取值組合互不相同,所述M、N為正整數(shù);解析請求接收模塊,用于接收客戶端發(fā)送的域名解析請求,所述域名解析請求中攜帶有本次域名解析請求對應(yīng)的域名信息以及與本次域名解析請求相關(guān)的分別從屬于所述N 個緩存變量的N個變量取值;解析結(jié)果確定模塊,用于根據(jù)所述域名解析請求中攜帶的域名信息,確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并根據(jù)所述域名解析請求中攜帶的N個變量取值,從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所述N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給對應(yīng)的客戶端。
5.如權(quán)利要求4所述的域名解析裝置,其特征在于,所述M的取值為不大于所述N個緩存變量對應(yīng)的變量取值個數(shù)的乘積的任一數(shù)值。
6.如權(quán)利要求4所述的域名解析裝置,其特征在于,所述緩存變量至少包括以下信息中的一種或多種域名解析請求的請求源、域名解析請求的請求時間以及域名解析請求的請求源所在的地理區(qū)域。
全文摘要
本發(fā)明公開了一種域名解析方法及裝置,該方法包括針對任一域名信息,按照預(yù)先設(shè)定的N個緩存變量及各緩存變量對應(yīng)的變量取值,為該域名信息配置M個分別與各變量取值組合一一對應(yīng)的網(wǎng)絡(luò)協(xié)議地址;接收客戶端發(fā)送的域名解析請求,其中攜帶有域名信息以及分別從屬于該N個緩存變量的N個變量取值;確定與該域名信息相對應(yīng)的多個網(wǎng)絡(luò)協(xié)議地址,并從所確定的多個網(wǎng)絡(luò)協(xié)議地址中確定與所攜帶的N個變量取值所形成的變量取值組合相對應(yīng)的網(wǎng)絡(luò)協(xié)議地址,并將該網(wǎng)絡(luò)協(xié)議地址返回給客戶端。通過本發(fā)明所述技術(shù)方案,能夠?yàn)橥挥蛎畔⒎祷嘏c域名解析請求中攜帶的各緩存變量取值所形成的組合相匹配的解析結(jié)果,提高了解析結(jié)果的質(zhì)量和域名解析的靈活性。
文檔編號H04L29/12GK103002070SQ201210572730
公開日2013年3月27日 申請日期2012年12月25日 優(yōu)先權(quán)日2012年12月25日
發(fā)明者張大順 申請人:上海牙木通訊技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1