本發(fā)明的實(shí)施例涉及通信領(lǐng)域,尤其涉及一種dns(英文全稱(chēng):domainnamesystem,中文:域名系統(tǒng))解析方法、裝置及網(wǎng)絡(luò)系統(tǒng)。
背景技術(shù):
在現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)架構(gòu)中,客戶(hù)端向網(wǎng)絡(luò)服務(wù)器請(qǐng)求數(shù)據(jù)內(nèi)容時(shí)需要首先通過(guò)本地域名服務(wù)器(英文:localdomainnameserver)將客戶(hù)端請(qǐng)求的域名解析為ip(英文全稱(chēng):internetprotocol,中文:網(wǎng)絡(luò)互聯(lián)協(xié)議)地址,以根據(jù)該ip地址請(qǐng)求數(shù)據(jù)內(nèi)容。具體的,本地域名服務(wù)器接收本地網(wǎng)絡(luò)中的客戶(hù)端發(fā)送的域名解析請(qǐng)求(dns請(qǐng)求),遞歸查詢(xún)上級(jí)域名服務(wù)器,把域名解析為ip地址攜帶在dns應(yīng)答中反饋至客戶(hù)端;有時(shí)需要在本地域名服務(wù)器上,通過(guò)自定義配置把某些域名解析到其它ip地址,比如網(wǎng)絡(luò)代理服務(wù)器的ip地址(如圖1中的2.2.2.2),之后客戶(hù)端依據(jù)該ip地址通過(guò)http請(qǐng)求向本地代理服務(wù)器請(qǐng)求數(shù)據(jù)內(nèi)容,本地代理服務(wù)器通過(guò)http請(qǐng)求向http網(wǎng)絡(luò)服務(wù)器請(qǐng)求數(shù)據(jù)內(nèi)容并通過(guò)http應(yīng)答反饋至客戶(hù)端。當(dāng)前大部分本地域名服務(wù)器系支持進(jìn)行這種自定義配置的域名服務(wù)器,但是當(dāng)前的網(wǎng)頁(yè)一般包含很多的元素,為了更好的支持資源的并發(fā)獲取,這些元素通常來(lái)自多個(gè)不同的域名,這些域名和主頁(yè)的域名多不在同一頂級(jí)域名下;隨著網(wǎng)頁(yè)的改版,可能有來(lái)自新的域名下的元素添加進(jìn)來(lái)。這樣基于自定義配置進(jìn)行域名解析時(shí),每個(gè)域名解析請(qǐng)求對(duì)應(yīng)解析一個(gè)ip地址,若需要把這些域名都解析到同一個(gè)自定義ip地址時(shí),首先需要把這些域名都找出來(lái),添加到本地域名服務(wù)器的自定義配置中并使這些域名均對(duì)應(yīng)同一個(gè)ip地址,然后域名解析時(shí)分別通過(guò)這些域名對(duì)應(yīng)的域名解解析請(qǐng)求獲取自定義配置中對(duì)應(yīng)的ip地址,這樣比較繁瑣,并且難于維護(hù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種dns解析方法、裝置及網(wǎng)絡(luò)系統(tǒng),用以簡(jiǎn)化現(xiàn)有技術(shù)中的dns解析過(guò)程。
第一方面、提供一種dns解析方法,包括:
本地域名服務(wù)器接收客戶(hù)端發(fā)送的dns域名系統(tǒng)解析請(qǐng)求,其中所述dns解析請(qǐng)求包含第一域名以及所述上下文信息;
在所述本地域名服務(wù)器在自定義配置中查詢(xún)不到所述第一域名且所述上下文信息中包含第二域名時(shí),在所述自定義配置中查詢(xún)所述上下文信息中的第二域名對(duì)應(yīng)的ip地址;
所述本地域名服務(wù)器將包含查詢(xún)到的ip地址的dns解析應(yīng)答反饋至所述客戶(hù)端。
第二方面、提供一種dns解析方法,包括:
客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求,其中所述dns解析請(qǐng)求包含第一域名以及所述上下文信息,所述上下文信息用于傳遞第二域名,所述第二域名用于所述本地域名服務(wù)器在自定義配置中查詢(xún)不到所述第一域名且所述上下文信息中包含所述第二域名時(shí),在所述自定義配置中查詢(xún)所述上下文信息中的第二域名對(duì)應(yīng)的ip地址;
客戶(hù)端接收所述本地域名服務(wù)器根據(jù)所述dns解析請(qǐng)求反饋的包含查詢(xún)到的ip地址的dns解析應(yīng)答。
第三方面,提供一種本地域名服務(wù)器,包括:
接收單元,用于接收客戶(hù)端發(fā)送的dns解析請(qǐng)求,其中所述dns解析請(qǐng)求包含第一域名以及所述上下文信息;
處理單元,用于在所述本地域名服務(wù)器在自定義配置中查詢(xún)不到所述第一域名且所述上下文信息中包含第二域名時(shí),在所述自定義配置中查詢(xún)所述上下文信息中的第二域名對(duì)應(yīng)的ip地址;
發(fā)送單元,用于將包含所述處理單元查詢(xún)到的ip地址的dns解析應(yīng)答反饋至所述客戶(hù)端。
第四方面、提供一種客戶(hù)端,包括:
發(fā)送單元,用于向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求,其中所述dns解析請(qǐng)求包含第一域名以及所述上下文信息,所述上下文信息用于傳遞第二域名,其中所述第二域名用于所述本地域名服務(wù)器在自定義配置中查詢(xún)不到所述第一域名且所述上下文信息中包含所述第二域名時(shí),在所述自定義配置中查詢(xún)所述上下文信息中的第二域名對(duì)應(yīng)的ip地址;
接收單元,用于接收所述本地域名服務(wù)器根據(jù)所述dns解析請(qǐng)求反饋的包含查詢(xún)到的ip地址的dns解析應(yīng)答;
所述發(fā)送單元還用于依據(jù)所述接收單元接收的ip地址發(fā)送數(shù)據(jù)內(nèi)容請(qǐng)求。
第五方面,提供一種本地域名服務(wù)器,包括:存儲(chǔ)器、通信接口和處理器,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)執(zhí)行代碼,所述處理器用于執(zhí)行所述計(jì)算機(jī)執(zhí)行代碼控制執(zhí)行上述第一方面提供的dns解析方法,所述通信接口用于所述本地域名服務(wù)器與外部設(shè)備的數(shù)據(jù)傳輸。
第六方面,提供一種客戶(hù)端,包括:存儲(chǔ)接口、通信接口和處理接口,所述存儲(chǔ)接口用于存儲(chǔ)計(jì)算機(jī)執(zhí)行代碼,所述處理接口用于執(zhí)行所述計(jì)算機(jī)執(zhí)行代碼控制執(zhí)行上述上述第二方面提供dns解析方法,所述通信接口用于所述客戶(hù)端與外部設(shè)備的數(shù)據(jù)傳輸。
第七方面、提供一種網(wǎng)絡(luò)系統(tǒng),包括:網(wǎng)絡(luò)服務(wù)器、本地代理服務(wù)器、上述任一本地域名服務(wù)器、以及上述任一客戶(hù)端。
在上述方案中,客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求后,本地域名服務(wù)器在自定義配置中查詢(xún)不到第一域名且上下文信息中包含第二域名時(shí),在自定義配置中查詢(xún)上下文信息中的第二域名對(duì)應(yīng)的ip地址;這樣,客戶(hù)端依據(jù)查詢(xún)到的ip地址發(fā)送數(shù)據(jù)內(nèi)容請(qǐng)求以請(qǐng)求數(shù)據(jù)內(nèi)容,其中上下文信息用于傳遞第二域名,因此該dns解析請(qǐng)求可以攜帶多個(gè)域名,當(dāng)僅涉及對(duì)一個(gè)域名解析時(shí),可以將上下文信息配置為空,當(dāng)需要對(duì)多個(gè)域名進(jìn)行解析時(shí)可以在dns解析請(qǐng)求中攜帶兩個(gè)域名,并且在解析dns解析請(qǐng)求時(shí)同時(shí)參考第一域名以及上下文信息在自定義配置中查詢(xún)ip地址,在上下文信息包含第二域名時(shí)可以將第一域名解析至第二域名對(duì)應(yīng)ip地址,而無(wú)需在本地域名服務(wù)器的自定義配置中手工添加域名,簡(jiǎn)化了現(xiàn)有技術(shù)中的dns解析過(guò)程。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)提供的一種網(wǎng)絡(luò)系統(tǒng)的架構(gòu)圖;
圖2為本發(fā)明的實(shí)施例提供的一種網(wǎng)絡(luò)系統(tǒng)的架構(gòu)圖;
圖3為本發(fā)明實(shí)施例提供的一種dns解析方法的流程圖;
圖4為本發(fā)明的另一實(shí)施例提供的一種dns解析方法的信令交互圖;
圖5為本發(fā)明的又一實(shí)施例提供的一種dns解析方法的流程圖;
圖6為本發(fā)明的再一實(shí)施例提供的一種dns解析方法的流程圖;
圖7為本發(fā)明的實(shí)施例提供的一種本地域名服務(wù)器的結(jié)構(gòu)圖;
圖8為本發(fā)明實(shí)施例提供的一種客戶(hù)端的結(jié)構(gòu)圖;
圖9為本發(fā)明的另一實(shí)施例提供的一種客戶(hù)端的結(jié)構(gòu)圖;
圖10a為本發(fā)明的另一實(shí)施例提供的一種本地域名服務(wù)器的結(jié)構(gòu)圖;
圖10b為本發(fā)明的又一實(shí)施例提供的一種本地域名服務(wù)器的結(jié)構(gòu)圖;
圖11a本發(fā)明的又一實(shí)施例提供的一種客戶(hù)端的結(jié)構(gòu)圖;
圖11b本發(fā)明的再一實(shí)施例提供的一種客戶(hù)端的結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明實(shí)施例描述的系統(tǒng)架構(gòu)以及業(yè)務(wù)場(chǎng)景是為了更加清楚的說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,并不構(gòu)成對(duì)于本發(fā)明實(shí)施例提供的技術(shù)方案的限定,本領(lǐng)域普通技術(shù)人員可知,隨著系統(tǒng)架構(gòu)的演變和新業(yè)務(wù)場(chǎng)景的出現(xiàn),本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)于類(lèi)似的技術(shù)問(wèn)題,同樣適用。
需要說(shuō)明的是,本發(fā)明實(shí)施例中,“示例性的”或者“例如”等詞用于表示作例子、例證或說(shuō)明。本發(fā)明實(shí)施例中被描述為“示例性的”或者“例如”的任何實(shí)施例或設(shè)計(jì)方案不應(yīng)被解釋為比其它實(shí)施例或設(shè)計(jì)方案更優(yōu)選或更具優(yōu)勢(shì)。確切而言,使用“示例性的”或者“例如”等詞旨在以具體方式呈現(xiàn)相關(guān)概念。
為了便于清楚描述本發(fā)明實(shí)施例的技術(shù)方案,在本發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對(duì)功能和作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對(duì)數(shù)量和執(zhí)行次序進(jìn)行限定。在本發(fā)明的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
需要說(shuō)明的是,本發(fā)明實(shí)施例中,“的(英文:of)”,“相應(yīng)的(英文:corresponding,relevant)”和“對(duì)應(yīng)的(英文:corresponding)”有時(shí)可以混用,應(yīng)當(dāng)指出的是,在不強(qiáng)調(diào)其區(qū)別時(shí),其所要表達(dá)的含義是一致的。
本發(fā)明的實(shí)施例所涉及的技術(shù)術(shù)語(yǔ)包括以下:
http,中文:超文本傳輸協(xié)議,英文:hypertexttransferprotocol。
上下文,也叫書(shū)面語(yǔ)言環(huán)境,英文:context。
referer字段,中文:參考頁(yè)字段,httpreferer是http中的一個(gè)標(biāo)準(zhǔn)httpheader(頭),當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上referer,告訴服務(wù)器我是從哪個(gè)頁(yè)面鏈接過(guò)來(lái)的,服務(wù)器藉此可以獲得一些信息用于處理,在本發(fā)明的實(shí)施例中通過(guò)referer將域名使用的上下文信息發(fā)送給本地域名服務(wù)器,擴(kuò)展了httpdns解析請(qǐng)求,用于告知本地域名服務(wù)器某個(gè)域名求的來(lái)源域名。
本發(fā)明的實(shí)施例提供的客戶(hù)端可以為個(gè)人計(jì)算機(jī)((英文全稱(chēng):personalcomputer,縮寫(xiě):pc)、上網(wǎng)本、個(gè)人數(shù)字助理(英文:personaldigitalassistant,簡(jiǎn)稱(chēng):pda)等,或者上述客戶(hù)端可以為安裝有可執(zhí)行本發(fā)明實(shí)施例提供的方法的軟件客戶(hù)端或軟件系統(tǒng)或軟件應(yīng)用的pc等,具體的硬件實(shí)現(xiàn)環(huán)境可以通用計(jì)算機(jī)形式,或者是asic的方式,也可以是fpga,或者是一些可編程的擴(kuò)展平臺(tái)例如tensilica的xtensa平臺(tái)等等。本發(fā)明的實(shí)施例提供的服務(wù)器包括本地域名服務(wù)器、本地代理服務(wù)器,網(wǎng)絡(luò)服務(wù)器,本發(fā)明的實(shí)施例提供服務(wù)器用于響應(yīng)服務(wù)請(qǐng)求提供計(jì)算服務(wù)?;緲?gòu)成包括處理器、硬盤(pán)、內(nèi)存、系統(tǒng)總線等,和通用的計(jì)算機(jī)架構(gòu)類(lèi)似。
本發(fā)明的基本原理為客戶(hù)端向網(wǎng)絡(luò)服務(wù)器請(qǐng)求數(shù)據(jù)內(nèi)容時(shí)需要首先通過(guò)向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求,以便本地域名服務(wù)器將客戶(hù)端請(qǐng)求的域名解析為ip地址,本發(fā)明的實(shí)施中的dns解析請(qǐng)求中攜帶第一域名以及上下文信息,其中上下文信息用于傳遞第二域名,因此該dns解析請(qǐng)求可以攜帶多個(gè)域名,當(dāng)僅涉及對(duì)一個(gè)域名解析時(shí),可以將上下文信息配置為空,當(dāng)需要對(duì)多個(gè)域名進(jìn)行解析時(shí)可以在dns解析請(qǐng)求中攜帶兩個(gè)域名,并且在解析dns解析請(qǐng)求時(shí)同時(shí)參考第一域名以及上下文信息中傳遞的第二域名獲取ip地址,例如在第二域名可以解析到自定義配置的ip地址時(shí),將第一域名也解析至第二域名對(duì)應(yīng)的ip地址,同時(shí)第一域名為非自定義配置時(shí),第一域名將會(huì)存儲(chǔ)到本地dns服務(wù)器,作為后續(xù)解析域名的上下文信息,實(shí)現(xiàn)將多個(gè)域名解析至同一ip地址而無(wú)需在本地域名服務(wù)器的自定義配置中添加域名,簡(jiǎn)化了現(xiàn)有技術(shù)中的dns解析過(guò)程。
參照?qǐng)D2所示,本發(fā)明的實(shí)施例提供的網(wǎng)絡(luò)系統(tǒng)架構(gòu)包括:本地域名服務(wù)器21、客戶(hù)端22、網(wǎng)絡(luò)服務(wù)器23,對(duì)于某種場(chǎng)景還可以包括本地代理服務(wù)器24。其區(qū)別為,本地域名服務(wù)器解析的ip地址為網(wǎng)絡(luò)服務(wù)器的地址時(shí),客戶(hù)端可以通過(guò)ip地址直接訪問(wèn)網(wǎng)絡(luò)服務(wù)器并向其請(qǐng)求數(shù)據(jù)內(nèi)容,本地域名服務(wù)器解析的ip地址為本地代理服務(wù)器的地址時(shí),客戶(hù)端可以通過(guò)ip地址向本地代理服務(wù)器請(qǐng)求數(shù)據(jù)內(nèi)容,本地代理服務(wù)器代理向網(wǎng)絡(luò)服務(wù)器請(qǐng)求數(shù)據(jù)內(nèi)容并反饋至客戶(hù)端。由于本發(fā)明的實(shí)施例不涉及客戶(hù)端依據(jù)ip地址請(qǐng)求數(shù)據(jù)內(nèi)容的改進(jìn),因此可以認(rèn)為采用上述任一方式進(jìn)行數(shù)據(jù)內(nèi)容的獲取,在下述方案中僅以ip地址為本地代理服務(wù)器的地址為例進(jìn)行說(shuō)明。
基于上述的網(wǎng)絡(luò)系統(tǒng),參照?qǐng)D3所示,本發(fā)明的實(shí)施例提供一種dns解析方法,包括如下步驟:
101、客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求。
其中dns解析請(qǐng)求包含第一域名以及上下文信息,上下文信息用于傳遞第二域名。其中,一種示例為:dns解析請(qǐng)求為httpdns解析請(qǐng)求,上下文信息為http中的referer參照頁(yè)字段。
示例性的:
提供一種dns解析請(qǐng)求的形式如下:
get/dns?domain=www.example.comhttp/1.1*在http協(xié)議1.1版本下獲取dns域名www.example.com*
host:192.168.1.1*本地域名服務(wù)器的主機(jī)地址為192.168.1.1*
referer:www.referer.com*上下文信息攜帶域名www.referer.com*
提供一種dns解析應(yīng)答的形式如下:
102、本地域名服務(wù)器接收客戶(hù)端發(fā)送的dns域名系統(tǒng)解析請(qǐng)求。
103、本地域名服務(wù)器在自定義配置中查詢(xún)不到第一域名且上下文信息中包含第二域名時(shí),在自定義配置中查詢(xún)上下文信息中的第二域名對(duì)應(yīng)的ip地址。
104、本地域名服務(wù)器將包含查詢(xún)到的ip地址的dns解析應(yīng)答反饋至客戶(hù)端。
105、客戶(hù)端接收本地域名服務(wù)器根據(jù)dns解析請(qǐng)求反饋的包含查詢(xún)到的ip地址的dns解析應(yīng)答。
最后,客戶(hù)端可以依據(jù)查詢(xún)到的ip地址發(fā)送數(shù)據(jù)內(nèi)容請(qǐng)求。
在上述方案中,客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求后,本地域名服務(wù)器在自定義配置中查詢(xún)不到第一域名且上下文信息中包含第二域名時(shí),在自定義配置中查詢(xún)上下文信息中的第二域名對(duì)應(yīng)的ip地址;這樣,客戶(hù)端依據(jù)查詢(xún)到的ip地址發(fā)送數(shù)據(jù)內(nèi)容請(qǐng)求以請(qǐng)求數(shù)據(jù)內(nèi)容,其中上下文信息用于傳遞第二域名,因此該dns解析請(qǐng)求可以攜帶多個(gè)域名,當(dāng)僅涉及對(duì)一個(gè)域名解析時(shí),可以將上下文信息配置為空,當(dāng)需要對(duì)多個(gè)域名進(jìn)行解析時(shí)可以在dns解析請(qǐng)求中攜帶兩個(gè)域名,并且在解析dns解析請(qǐng)求時(shí)同時(shí)參考第一域名以及上下文信息在自定義配置中查詢(xún)ip地址,在上下文信息包含第二域名時(shí)可以將第一域名解析至第二域名對(duì)應(yīng)ip地址,而無(wú)需在本地域名服務(wù)器的自定義配置中手工添加域名,簡(jiǎn)化了現(xiàn)有技術(shù)中的dns解析過(guò)程。
具體,參照?qǐng)D4所示的信令交互圖,將本發(fā)明的實(shí)施例應(yīng)用于http協(xié)議下時(shí),上下文信息采用http中的referer字段,以針對(duì)一個(gè)包含多個(gè)域名的網(wǎng)頁(yè)內(nèi)容數(shù)據(jù)的請(qǐng)求為例,示例性的以www.example.com為網(wǎng)頁(yè)的主域名,該主域名用于父內(nèi)容的請(qǐng)求,以www.static.com為網(wǎng)頁(yè)的一個(gè)子內(nèi)容的域名,其中www.example.com包含在本地域名服務(wù)器的自定義配置中,www.static.com不包含在本地域名服務(wù)器的自定義配置中。則本發(fā)明的實(shí)施例提供的dns解析方法,針對(duì)一個(gè)域名的解析過(guò)程如下,其中該域名可以為網(wǎng)頁(yè)包含的主域名www.example.com(其中圖4中僅僅示出了各個(gè)步驟的關(guān)鍵字并未示出完整的步驟,具體步驟參見(jiàn)實(shí)施例的詳細(xì)說(shuō)明):
201、客戶(hù)端向本地向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求。
其中,dns解析請(qǐng)求包含域名www.example.com以及上下文信息,其中上下文信息為空。
202、本地域名服務(wù)器接收dns解析請(qǐng)求。
203、本地域名服務(wù)器在自定義配置中查詢(xún)www.example.com對(duì)應(yīng)的ip地址2.2.2.2。
該自定義配置可以為系統(tǒng)配置文件,如包含域名與ip地址的映射關(guān)系的配置列表。
204、本地域名服務(wù)器將包含ip地址2.2.2.2的dns解析應(yīng)答反饋至客戶(hù)端。
205、客戶(hù)端向ip地址為2.2.2.2的本地代理服務(wù)器發(fā)送http數(shù)據(jù)內(nèi)容請(qǐng)求。
206、本地代理服務(wù)器向http數(shù)據(jù)內(nèi)容源網(wǎng)絡(luò)服務(wù)器發(fā)送http請(qǐng)求。
207、源網(wǎng)絡(luò)服務(wù)器把請(qǐng)求的數(shù)據(jù)內(nèi)容發(fā)送至本地代理服務(wù)器。
208、本地代理服務(wù)器把數(shù)據(jù)內(nèi)容發(fā)送至客戶(hù)端。
之后客戶(hù)端依據(jù)收到的數(shù)據(jù)內(nèi)容執(zhí)行下一步動(dòng)作,例如針對(duì)數(shù)據(jù)內(nèi)容中的子內(nèi)容發(fā)起請(qǐng)求。
在下述個(gè)步驟中主要提供了針對(duì)www.example.com的關(guān)聯(lián)域名www.static.com的解析過(guò)程,當(dāng)客戶(hù)端在上次請(qǐng)求的數(shù)據(jù)內(nèi)容中包含子內(nèi)容時(shí),子內(nèi)容和父內(nèi)容分別位于www.static.com和www.example.com兩個(gè)不同的域名下,則針對(duì)多個(gè)域名的解析過(guò)程參照?qǐng)D5所示如下:
301、客戶(hù)端接收數(shù)據(jù)內(nèi)容,數(shù)據(jù)內(nèi)容包括子內(nèi)容和父內(nèi)容。
302、客戶(hù)端在dns解析請(qǐng)求中將父內(nèi)容的域名www.example.com設(shè)置于上下文信息中,將子內(nèi)容的域名www.static.com設(shè)置為第一域名。
303、客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求。
dns解析請(qǐng)求中包含域名www.static.com,上下文信息中包含www.example.com。
304、本地域名服務(wù)器接收客戶(hù)端發(fā)送的dns解析請(qǐng)求。
305、本地域名服務(wù)器在自定義配置中查詢(xún)www.static.com。
306、若本地域名服務(wù)器在自定義配置中查詢(xún)不到www.static.com,則本地域名服務(wù)器在自定義配置中查詢(xún)上下文信息中的www.example.com對(duì)應(yīng)的ip地址2.2.2.2。
307、本地域名服務(wù)器將www.static.com保存至自定義配置,并將www.static.com映射至www.example.com對(duì)應(yīng)的ip地址2.2.2.2。
在步驟307之后客戶(hù)端獲取ip地址2.2.2.2后參照上述步驟205-208客戶(hù)端可以按照ip地址2.2.2.2獲取內(nèi)容數(shù)據(jù)。此外在步驟307之后客戶(hù)端以及本地域名服務(wù)器可以繼續(xù)重復(fù)上述步驟301-307通過(guò)客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求的方式獲取數(shù)據(jù)內(nèi)容,并且在后續(xù)dns解析請(qǐng)求中上下文信息中域名為www.static.com時(shí)依然解析為ip地址2.2.2.2.。此外通過(guò)步驟306強(qiáng)制將www.static.com映射至www.example.com對(duì)應(yīng)的ip地址2.2.2.2,自動(dòng)更新了自定義配置,即第一域名會(huì)在本地域名服務(wù)器進(jìn)行存儲(chǔ),作為后續(xù)dns請(qǐng)求的上下文信息,保證了后續(xù)dns解析請(qǐng)求中第一域名或上下文信息中域名為www.static.com時(shí)依然解析為ip地址2.2.2.2。
以上方案為針對(duì)自定義配置中包含dns解析請(qǐng)求中的第一域名或者第二域名的情況,當(dāng)自定義配置中不包含上述兩者域名或其中任一時(shí),參照?qǐng)D6所示采用如下步驟:
401、客戶(hù)端向本地域名服務(wù)器發(fā)送dns解析請(qǐng)求。
其中dns解析請(qǐng)求包含域名www.test.com,以及上下文信息,上下文信息為空。
402、本地域名服務(wù)器接收客戶(hù)端發(fā)送的dns解析請(qǐng)求。
403、本地域名服務(wù)器在自定義配置中查詢(xún)www.test.com。
404、若本地域名服務(wù)器在自定義配置中查詢(xún)不到www.test.com,并且本地域名服務(wù)器確定所述上下文信息為空時(shí),向上級(jí)域名服務(wù)器發(fā)送dns域名請(qǐng)求,以遞歸解析dns域名請(qǐng)求。
405、本地域名服務(wù)器接收上級(jí)域名服務(wù)器反饋的ip地址,并將該ip地址攜帶在dns解析應(yīng)答中反饋至客戶(hù)端。
在步驟405之后客戶(hù)端獲取ip地址后參照上述步驟205-208客戶(hù)端可以按照該ip地址獲取內(nèi)容數(shù)據(jù)。此外還可以將www.test.com映射至該ip地址,以更新自定義配置。
上述主要從各個(gè)網(wǎng)元之間交互的角度對(duì)本發(fā)明實(shí)施例提供的方案進(jìn)行了介紹??梢岳斫獾氖?,各個(gè)網(wǎng)元,例如服務(wù)器、客戶(hù)端等為了實(shí)現(xiàn)上述功能,其包含了執(zhí)行各個(gè)功能相應(yīng)的硬件結(jié)構(gòu)和/或軟件模塊。本領(lǐng)域技術(shù)人員應(yīng)該很容易意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,本發(fā)明能夠以硬件或硬件和計(jì)算機(jī)軟件的結(jié)合形式來(lái)實(shí)現(xiàn)。某個(gè)功能究竟以硬件還是計(jì)算機(jī)軟件驅(qū)動(dòng)硬件的方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
本發(fā)明實(shí)施例可以根據(jù)上述方法示例對(duì)本地域名服務(wù)器、客戶(hù)端等進(jìn)行功能模塊的劃分,例如,可以對(duì)應(yīng)各個(gè)功能劃分各個(gè)功能模塊,也可以將兩個(gè)或兩個(gè)以上的功能集成在一個(gè)處理模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。需要說(shuō)明的是,本發(fā)明實(shí)施例中對(duì)模塊的劃分是示意性的,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。
在采用對(duì)應(yīng)各個(gè)功能劃分各個(gè)功能模塊的情況下,圖7示出了上述實(shí)施例中所涉及的本地域名服務(wù)器的一種可能的結(jié)構(gòu)示意圖,本地域名服務(wù)器包括:接收單元71、處理單元72和發(fā)送單元73。接收單元71用于支持本地域名服務(wù)器執(zhí)行圖3中的過(guò)程102,圖4中的過(guò)程202,圖5中的過(guò)程304,圖6中的過(guò)程402;處理單元72用于支持本地域名服務(wù)器執(zhí)行圖3中的過(guò)程103,圖4中的過(guò)程203,圖5中的過(guò)程305、306、307,圖6中的過(guò)程403;發(fā)送單元73用于支持本地域名服務(wù)器執(zhí)行圖3中的過(guò)程104,圖4中的過(guò)程204,圖6中的過(guò)程404。其中,上述方法實(shí)施例涉及的各步驟的所有相關(guān)內(nèi)容均可以援引到對(duì)應(yīng)功能模塊的功能描述,在此不再贅述。
在采用對(duì)應(yīng)各個(gè)功能劃分各個(gè)功能模塊的情況下,圖8示出了上述實(shí)施例中所涉及的客戶(hù)端的一種可能的結(jié)構(gòu)示意圖,客戶(hù)端包括:發(fā)送單元81、接收單元82。發(fā)送單元81用于支持客戶(hù)端執(zhí)行圖3中的過(guò)程101、106,圖4中的過(guò)程201、205,圖5中的過(guò)程303,圖6中的過(guò)程401;接收單元82用于支持客戶(hù)端執(zhí)行圖3中的過(guò)程105,圖4中的過(guò)程208,圖5中的過(guò)程301,圖6中的過(guò)程405?;蛘呷鐖D9所示,客戶(hù)端還包括配置單元83時(shí),配置單元83用于支持客戶(hù)端執(zhí)行圖3中的步驟302。其中,上述方法實(shí)施例涉及的各步驟的所有相關(guān)內(nèi)容均可以援引到對(duì)應(yīng)功能模塊的功能描述,在此不再贅述。
在采用集成的單元的情況下,圖10a示出了上述實(shí)施例中所涉及的本地域名服務(wù)器的一種可能的結(jié)構(gòu)示意圖。本地域名服務(wù)器包括:通信模塊101和處理模塊102。處理模塊102用于對(duì)本地域名服務(wù)器的動(dòng)作進(jìn)行控制管理,例如,處理模塊102用于支持本地域名服務(wù)器執(zhí)行圖3中的過(guò)程103,圖4中的過(guò)程203,圖5中的過(guò)程305、306、307,圖6中的過(guò)程403,和/或用于本文所描述的技術(shù)的其它過(guò)程。通信模塊101用于支持本地域名服務(wù)器與其他外部設(shè)備的數(shù)據(jù)傳輸,例如與圖2、10a中示出的功能模塊或網(wǎng)絡(luò)實(shí)體之間的通信。本地域名服務(wù)器還可以包括存儲(chǔ)模塊103,用于存儲(chǔ)本地域名服務(wù)器的程序代碼和數(shù)據(jù)。
其中,處理模塊102可以是處理器或控制器,例如可以是中央處理器(centralprocessingunit,cpu),通用處理器,數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp),專(zhuān)用集成電路(application-specificintegratedcircuit,asic),現(xiàn)場(chǎng)可編程門(mén)陣列(fieldprogrammablegatearray,fpga)或者其他可編程邏輯器件、晶體管邏輯器件、硬件部件或者其任意組合。其可以實(shí)現(xiàn)或執(zhí)行結(jié)合本發(fā)明公開(kāi)內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。所述處理器也可以是實(shí)現(xiàn)計(jì)算功能的組合,例如包含一個(gè)或多個(gè)微處理器組合,dsp和微處理器的組合等等。通信模塊101可以是收發(fā)器、收發(fā)電路或通信接口等。存儲(chǔ)模塊103可以是存儲(chǔ)器。
當(dāng)處理模塊102為處理器,通信模塊101為通信接口,存儲(chǔ)模塊103為存儲(chǔ)器時(shí),本發(fā)明實(shí)施例所涉及的本地域名服務(wù)器可以為圖10b所示的本地域名服務(wù)器。
參閱圖10b所示,該本地域名服務(wù)器包括:處理器1011、通信接口1012、存儲(chǔ)器1013以及總線1014。其中,通信接口1012、處理器1011以及存儲(chǔ)器1013通過(guò)總線1014相互連接;總線1014可以是外設(shè)部件互連標(biāo)準(zhǔn)(peripheralcomponentinterconnect,pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(extendedindustrystandardarchitecture,eisa)總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖10b中僅用一條粗線表示,但并不表示僅有一根總線或一種類(lèi)型的總線。
在采用集成的單元的情況下,圖11a示出了上述實(shí)施例中所涉及的客戶(hù)端的一種可能的結(jié)構(gòu)示意圖。客戶(hù)端包括:通信模塊111和處理模塊112。處理模塊111用于對(duì)客戶(hù)端的動(dòng)作進(jìn)行控制管理,例如,處理模塊11用于支持控制通信模塊111執(zhí)行圖3中的過(guò)程101、106,圖4中的過(guò)程201、205,圖5中的過(guò)程303,圖6中的過(guò)程401;圖3中的過(guò)程105,圖4中的過(guò)程208,圖5中的過(guò)程301,圖6中的過(guò)程405?;蛘咛幚砟K112還用于支持客戶(hù)端執(zhí)行圖3中的步驟302。和/或用于本文所描述的技術(shù)的其它過(guò)程。通信模塊101用于支持本地域名服務(wù)器與其他外部設(shè)備的數(shù)據(jù)傳輸,例如與圖2、11a中示出的功能模塊或網(wǎng)絡(luò)實(shí)體之間的通信??蛻?hù)端還可以包括存儲(chǔ)模塊113,用于存儲(chǔ)本地域名服務(wù)器的程序代碼和數(shù)據(jù)。
其中,處理模塊112可以是處理器或控制器,例如可以是中央處理器(centralprocessingunit,cpu),通用處理器,數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp),專(zhuān)用集成電路(application-specificintegratedcircuit,asic),現(xiàn)場(chǎng)可編程門(mén)陣列(fieldprogrammablegatearray,fpga)或者其他可編程邏輯器件、晶體管邏輯器件、硬件部件或者其任意組合。其可以實(shí)現(xiàn)或執(zhí)行結(jié)合本發(fā)明公開(kāi)內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。所述處理器也可以是實(shí)現(xiàn)計(jì)算功能的組合,例如包含一個(gè)或多個(gè)微處理器組合,dsp和微處理器的組合等等。通信模塊111可以是收發(fā)器、收發(fā)電路或通信接口等。存儲(chǔ)模塊113可以是存儲(chǔ)器。
當(dāng)處理模塊112為處理器,通信模塊111為通信接口,存儲(chǔ)模塊113為存儲(chǔ)器時(shí),本發(fā)明實(shí)施例所涉及的客戶(hù)端可以為圖11b所示的客戶(hù)端。
參閱圖11b所示,該客戶(hù)端包括:處理器1111、通信接口1112、存儲(chǔ)器1113以及總線1114。其中,通信接口1112、處理器1111以及存儲(chǔ)器1113通過(guò)總線1114相互連接;總線1114可以是外設(shè)部件互連標(biāo)準(zhǔn)(peripheralcomponentinterconnect,pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(extendedindustrystandardarchitecture,eisa)總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖11b中僅用一條粗線表示,但并不表示僅有一根總線或一種類(lèi)型的總線。
結(jié)合本發(fā)明公開(kāi)內(nèi)容所描述的方法或者算法的步驟可以硬件的方式來(lái)實(shí)現(xiàn),也可以是由處理器執(zhí)行軟件指令的方式來(lái)實(shí)現(xiàn)。軟件指令可以由相應(yīng)的軟件模塊組成,軟件模塊可以被存放于隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、閃存、只讀存儲(chǔ)器(readonlymemory,rom)、可擦除可編程只讀存儲(chǔ)器(erasableprogrammablerom,eprom)、電可擦可編程只讀存儲(chǔ)器(electricallyeprom,eeprom)、寄存器、硬盤(pán)、移動(dòng)硬盤(pán)、只讀光盤(pán)(cd-rom)或者本領(lǐng)域熟知的任何其它形式的存儲(chǔ)介質(zhì)中。一種示例性的存儲(chǔ)介質(zhì)耦合至處理器,從而使處理器能夠從該存儲(chǔ)介質(zhì)讀取信息,且可向該存儲(chǔ)介質(zhì)寫(xiě)入信息。當(dāng)然,存儲(chǔ)介質(zhì)也可以是處理器的組成部分。處理器和存儲(chǔ)介質(zhì)可以位于asic中。另外,該asic可以位于核心網(wǎng)接口設(shè)備中。當(dāng)然,處理器和存儲(chǔ)介質(zhì)也可以作為分立組件存在于核心網(wǎng)接口設(shè)備中。
本領(lǐng)域技術(shù)人員應(yīng)該可以意識(shí)到,在上述一個(gè)或多個(gè)示例中,本發(fā)明所描述的功能可以用硬件、軟件、固件或它們的任意組合來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將這些功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或者作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是通用或?qū)S糜?jì)算機(jī)能夠存取的任何可用介質(zhì)。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的技術(shù)方案的基礎(chǔ)之上,所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。