專利名稱:獲取內(nèi)容的方法及重定向節(jié)點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息領(lǐng)域,特別涉及一種獲取內(nèi)容的方法及重定向節(jié)點(diǎn)。
背景技術(shù):
隨著人們對(duì)網(wǎng)絡(luò)需求的不斷加大,P2P(Peer-to-Peer,點(diǎn)對(duì)點(diǎn))技術(shù)越來(lái)越得到 廣泛的應(yīng)用。在P2P系統(tǒng)中,終端節(jié)點(diǎn)間彼此充當(dāng)服務(wù)器,每個(gè)終端節(jié)點(diǎn)可以直接連接到其 它用戶的終端節(jié)點(diǎn)上交換文件,以獲取所需內(nèi)容,使得在網(wǎng)絡(luò)上的溝通變得更容易、更直接 共享和交互。現(xiàn)有技術(shù)中的終端節(jié)點(diǎn)在獲取內(nèi)容時(shí),先通過(guò)HTTP(HyperText TransferProtocol,超文本傳輸協(xié)議)協(xié)議訪問(wèn)Web服務(wù)器以獲取內(nèi)容登記節(jié)點(diǎn)的地址。其 中,內(nèi)容登記節(jié)點(diǎn)在P2P系統(tǒng)中負(fù)責(zé)登記各終端節(jié)點(diǎn)具有什么樣的內(nèi)容,以便在其它終端 節(jié)點(diǎn)獲取內(nèi)容時(shí)提供查詢服務(wù)。因此,終端節(jié)點(diǎn)在獲取到內(nèi)容登記節(jié)點(diǎn)的地址之后,通過(guò)向 內(nèi)容登記節(jié)點(diǎn)進(jìn)行內(nèi)容查詢,從而獲取到具有所需內(nèi)容的節(jié)點(diǎn)地址,并依此獲取內(nèi)容?,F(xiàn)有技術(shù)中的終端節(jié)點(diǎn)在獲取內(nèi)容時(shí),由于P2P系統(tǒng)在選擇內(nèi)容登記節(jié)點(diǎn)時(shí)不具 針對(duì)性,往往占用較多的網(wǎng)絡(luò)資源,容易造成網(wǎng)絡(luò)資源的浪費(fèi)。
發(fā)明內(nèi)容
為了使內(nèi)容登記節(jié)點(diǎn)的選擇更具針對(duì)性,從而優(yōu)化網(wǎng)絡(luò)資源的使用,減少不必要 的遠(yuǎn)程流量,改善用戶體驗(yàn),本發(fā)明實(shí)施例提供了一種獲取內(nèi)容的方法及重定向節(jié)點(diǎn)。所述 技術(shù)方案如下一方面,提供了一種獲取內(nèi)容的方法,所述方法包括接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,所述網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取內(nèi)容登記節(jié)點(diǎn)的 地址,所述內(nèi)容登記節(jié)點(diǎn)登記了具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址;根據(jù)所述終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),所述仿真內(nèi)容登記節(jié)點(diǎn)登記了 具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且所述仿真內(nèi)容登記節(jié)點(diǎn)與所述終端 節(jié)點(diǎn)的距離小于其它內(nèi)容登記節(jié)點(diǎn)與所述終端節(jié)點(diǎn)的距離;將所述仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給所述終端節(jié)點(diǎn),使所述終端節(jié)點(diǎn)通過(guò)向所 述仿真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi)容。另一方面,提供了一種重定向節(jié)點(diǎn),所述重定向節(jié)點(diǎn)包括接收模塊,用于接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,所述網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取 內(nèi)容登記節(jié)點(diǎn)的地址,所述內(nèi)容登記節(jié)點(diǎn)登記了具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié) 點(diǎn)的地址;選擇模塊,用于根據(jù)所述終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),所述仿真內(nèi)容 登記節(jié)點(diǎn)登記了具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且所述仿真內(nèi)容登記 節(jié)點(diǎn)與所述終端節(jié)點(diǎn)的距離小于其它內(nèi)容登記節(jié)點(diǎn)與所述終端節(jié)點(diǎn)的距離;發(fā)送模塊,用于將所述選擇模塊選擇的仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給所述終端節(jié)點(diǎn),使所述終端節(jié)點(diǎn)通過(guò)向所述仿真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需 內(nèi)容。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),并將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送 給終端節(jié)點(diǎn),使終端節(jié)點(diǎn)通過(guò)向仿真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi) 容,不僅可以使選擇的內(nèi)容登記節(jié)點(diǎn)更具針對(duì)性,還能減少不必要的遠(yuǎn)程流量,優(yōu)化網(wǎng)絡(luò)資 源的使用的目的,進(jìn)而改善用戶體驗(yàn)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它 的附圖。圖1是本發(fā)明實(shí)施例一提供的獲取內(nèi)容的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的獲取內(nèi)容的方法流程圖;圖3是本發(fā)明實(shí)施例三提供的重定向節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例三提供的另一種重定向節(jié)點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。實(shí)施例一參見圖1,本實(shí)施例提供了一種獲取內(nèi)容的方法,該方法流程具體如下101 接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,該網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取內(nèi)容登記節(jié)點(diǎn) 的地址,該內(nèi)容登記節(jié)點(diǎn)登記了具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址;102:根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),該仿真內(nèi)容登記節(jié)點(diǎn)登記了具 有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且該仿真內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離小 于其它內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離;103:將該仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),使終端節(jié)點(diǎn)通過(guò)向該仿真內(nèi) 容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi)容。其中,接收到的終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,是終端節(jié)點(diǎn)向域名服務(wù)DNS設(shè)備 發(fā)送訪問(wèn)網(wǎng)絡(luò)服務(wù)器的域名查詢請(qǐng)求并接收到DNS設(shè)備返回的本節(jié)點(diǎn)地址后發(fā)送的,該網(wǎng) 絡(luò)服務(wù)器用于提供內(nèi)容登記節(jié)點(diǎn)的地址。具體地,根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),具體包括將各個(gè)內(nèi)容登記節(jié)點(diǎn)的地址映射為對(duì)應(yīng)的物理位置;根據(jù)各個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與終端節(jié)點(diǎn)的物理位置之間的距離選擇仿真 內(nèi)容登記節(jié)點(diǎn)。進(jìn)一步地,根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn)之后,還包括如果選擇出一個(gè)以上的仿真內(nèi)容登記節(jié)點(diǎn),則根據(jù)各個(gè)仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況對(duì)選擇出的仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選。例如,根據(jù)終端節(jié)點(diǎn)的位置,選擇出離終端節(jié)點(diǎn)位置近的仿真內(nèi)容登記節(jié)點(diǎn)為A 和B,由于仿真內(nèi)容登記節(jié)點(diǎn)A的負(fù)載大于仿真內(nèi)容登記節(jié)點(diǎn)B的負(fù)載,因此,為了提高仿真 內(nèi)容登記節(jié)點(diǎn)的響應(yīng)速度,將仿真內(nèi)容登記節(jié)點(diǎn)B的地址返回給終端節(jié)點(diǎn)??蛇x地,將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn)之前,還包括根據(jù)網(wǎng)絡(luò)訪問(wèn)請(qǐng)求向網(wǎng)絡(luò)服務(wù)器請(qǐng)求內(nèi)容登記節(jié)點(diǎn)的地址;相應(yīng)地,將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),具體包括將網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址更改為選擇出的仿真內(nèi)容登記節(jié)點(diǎn)的 地址,并發(fā)送給終端節(jié)點(diǎn)。進(jìn)一步地,該方法還包括仿真內(nèi)容登記節(jié)點(diǎn)接收終端節(jié)點(diǎn)發(fā)送的內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求,該內(nèi)容提供節(jié)點(diǎn) 查詢請(qǐng)求用于獲取具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址;如果仿真內(nèi)容登記節(jié)點(diǎn)未緩存終端節(jié)點(diǎn)所需內(nèi)容,則仿真內(nèi)容登記節(jié)點(diǎn)將查找到 的內(nèi)容提供節(jié)點(diǎn)的地址返回給終端節(jié)點(diǎn);如果仿真內(nèi)容登記節(jié)點(diǎn)緩存了終端節(jié)點(diǎn)所需內(nèi)容,則仿真內(nèi)容登記節(jié)點(diǎn)將仿真內(nèi) 容登記節(jié)點(diǎn)的地址返回給終端節(jié)點(diǎn),或者,仿真內(nèi)容登記節(jié)點(diǎn)將仿真內(nèi)容登記節(jié)點(diǎn)的地址 及查找到的內(nèi)容提供節(jié)點(diǎn)的地址一并返回給終端節(jié)點(diǎn)。本實(shí)施例提供的方法,根據(jù)終端節(jié)點(diǎn)的位置選擇與終端節(jié)點(diǎn)距離小的仿真內(nèi)容登 記節(jié)點(diǎn),并將該仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),使終端節(jié)點(diǎn)通過(guò)向該仿真內(nèi)容 登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi)容,不僅使內(nèi)容登記節(jié)點(diǎn)的選擇更具針對(duì) 性,還能減少不必要的遠(yuǎn)程流量,優(yōu)化網(wǎng)絡(luò)資源的使用;另外,在選擇出一個(gè)以上的仿真內(nèi) 容登記節(jié)點(diǎn)時(shí),根據(jù)仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況對(duì)選擇的仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選, 從而可以提高仿真內(nèi)容登記節(jié)點(diǎn)的響應(yīng)速度,進(jìn)一步改善用戶體驗(yàn)。實(shí)施例二本實(shí)施例提供了一種獲取內(nèi)容的方法,該方法在不對(duì)現(xiàn)有P2P系統(tǒng)提出修改的情 況下,實(shí)現(xiàn)網(wǎng)絡(luò)資源使用的優(yōu)化,進(jìn)而減少不必要的遠(yuǎn)程流量,加速內(nèi)容的傳送,改善用戶 的體驗(yàn)。為了便于說(shuō)明,本實(shí)施例以采用本地DNS (DomainName System/Service,域名系統(tǒng) /服務(wù))設(shè)備及應(yīng)用層網(wǎng)關(guān)共同完成重定向功能為例,對(duì)本實(shí)施例提供的方法進(jìn)行詳細(xì)描 述。參見圖2,本實(shí)施例提供的方法流程具體如下201 本地DNS設(shè)備接收終端節(jié)點(diǎn)發(fā)送的訪問(wèn)網(wǎng)絡(luò)服務(wù)器的DNS查詢請(qǐng)求,本地 DNS設(shè)備通過(guò)DNS路由線路進(jìn)行查詢之后,向終端節(jié)點(diǎn)返回DNS查詢結(jié)果,該DNS查詢結(jié)果 中攜帶HTTP ALG(Application Layer (Gateway,應(yīng)用層網(wǎng)關(guān))的地址,以指示終端節(jié)點(diǎn)將 HTTP ALG作為訪問(wèn)目標(biāo);具體地,終端節(jié)點(diǎn)可以為用戶電腦、手機(jī)等終端設(shè)備,本實(shí)施例不對(duì)具體的終端節(jié) 點(diǎn)進(jìn)行限定。對(duì)于DNS設(shè)備,除了可以提供域名查詢服務(wù),還可以根據(jù)域名查詢對(duì)應(yīng)的IP 地址,而網(wǎng)絡(luò)服務(wù)器能夠提供終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容登記節(jié)點(diǎn)的地址,因而終端節(jié)點(diǎn)在 向DNS設(shè)備發(fā)送訪問(wèn)網(wǎng)絡(luò)服務(wù)器的DNS查詢請(qǐng)求時(shí),通過(guò)在該DNS查詢請(qǐng)求中攜帶網(wǎng)絡(luò)服 務(wù)器的域名,即可觸發(fā)DNS設(shè)備根據(jù)網(wǎng)絡(luò)服務(wù)器的域名查找網(wǎng)絡(luò)服務(wù)器的IP地址,并通過(guò) DNS路由線路返回給終端節(jié)點(diǎn)。
由于網(wǎng)絡(luò)服務(wù)器在選擇內(nèi)容登記節(jié)點(diǎn)時(shí)不具針對(duì)性,如果網(wǎng)絡(luò)服務(wù)器提供的內(nèi)容 登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離較遠(yuǎn),則終端節(jié)點(diǎn)在根據(jù)該內(nèi)容登記節(jié)點(diǎn)的查詢結(jié)果請(qǐng)求獲取 內(nèi)容時(shí),將造成網(wǎng)絡(luò)資源的浪費(fèi),并增加不必要的遠(yuǎn)程流量;另外,由于傳輸距離較遠(yuǎn),導(dǎo)致 內(nèi)容的傳送速度降低。對(duì)此,本實(shí)施例提供的方法通過(guò)將終端節(jié)點(diǎn)原本訪問(wèn)的原內(nèi)容登記 節(jié)點(diǎn)重定向到離終端節(jié)點(diǎn)位置近的仿真內(nèi)容登記節(jié)點(diǎn),使終端節(jié)點(diǎn)向位置近的仿真內(nèi)容登 記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址,從而減少不必要的遠(yuǎn)程流量,具體過(guò)程詳見后續(xù)步驟。以網(wǎng)絡(luò)服務(wù)器的地址為IP2,HTTP ALG的地址為IPl為例,則根據(jù)該步驟,DNS設(shè) 備通過(guò)DNS路由線路進(jìn)行查詢之后,向終端節(jié)點(diǎn)返回的DNS查詢結(jié)果為HTTP ALG的地址工 P1。202 =HTTP ALG接收終端節(jié)點(diǎn)根據(jù)HTTP ALG的地址發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,該網(wǎng)絡(luò) 訪問(wèn)請(qǐng)求用于獲取內(nèi)容登記節(jié)點(diǎn)的地址,HTTP ALG向網(wǎng)絡(luò)服務(wù)器請(qǐng)求內(nèi)容登記節(jié)點(diǎn)的地址 后,將網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址改為仿真內(nèi)容登記節(jié)點(diǎn)的地址,并發(fā)送給終 端節(jié)點(diǎn);其中,仿真內(nèi)容登記節(jié)點(diǎn)相當(dāng)于P2P代理,本實(shí)施例及其它實(shí)施例中提到的仿真 內(nèi)容登記節(jié)點(diǎn)和網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)均可以理解為P2P系統(tǒng)中的Tracker。也 就是說(shuō),該步驟中的仿真內(nèi)容登記節(jié)點(diǎn)及網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)均具有Tracker 所具備的負(fù)責(zé)登記各終端節(jié)點(diǎn)具有什么樣的內(nèi)容,以供其它終端節(jié)點(diǎn)在需要獲取內(nèi)容時(shí)提 供查詢服務(wù)的功能。具有終端節(jié)點(diǎn)所需內(nèi)容的節(jié)點(diǎn)稱為內(nèi)容提供節(jié)點(diǎn),仿真內(nèi)容登記節(jié)點(diǎn) 及網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)均登記了具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地 址。另外,內(nèi)容登記節(jié)點(diǎn)可以存在多個(gè),且替換內(nèi)容登記節(jié)點(diǎn)的仿真內(nèi)容登記節(jié)點(diǎn)是由HTTP ALG根據(jù)終端節(jié)點(diǎn)的位置進(jìn)行選擇的,且選擇出的仿真內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離小 于其它內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離。具體選擇時(shí),HTTP ALG可先將各個(gè)內(nèi)容登記節(jié)點(diǎn)的地址映射為對(duì)應(yīng)的物理位置; 再根據(jù)各個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與終端節(jié)點(diǎn)的物理位置之間的距離選擇仿真內(nèi)容登 記節(jié)點(diǎn)。其中,物理位置可細(xì)化到具體的經(jīng)緯度,每個(gè)地址均可被映射為對(duì)應(yīng)的物理位置, 例如,地址1. 2. 3. 4被映射后的物理位置為北緯40度。每個(gè)地址與其物理位置之間的映射 關(guān)系可被預(yù)先存儲(chǔ)在一個(gè)信息數(shù)據(jù)庫(kù)中,則HTTP ALG可通過(guò)查詢?cè)撔畔?shù)據(jù)庫(kù)實(shí)現(xiàn)將獲取 到的各個(gè)內(nèi)容登記節(jié)點(diǎn)的地址映射為對(duì)應(yīng)的物理位置,而該信息數(shù)據(jù)庫(kù)可預(yù)先設(shè)置在HTTP ALG 中。例如,如果同時(shí)存在5個(gè)內(nèi)容登記節(jié)點(diǎn),則在將這5個(gè)內(nèi)容登記節(jié)點(diǎn)的地址映射為 物理位置后,如果有3個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與終端節(jié)點(diǎn)的物理位置處于不同的經(jīng)緯 度,而另外2個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與終端節(jié)點(diǎn)的物理位置處于相同的經(jīng)緯度,則可 認(rèn)為與終端節(jié)點(diǎn)的物理位置處于相同經(jīng)緯度的2個(gè)內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離均小 于其他內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離,因而可將這2個(gè)內(nèi)容登記節(jié)點(diǎn)作為選擇出的仿真 內(nèi)容登記節(jié)點(diǎn)。進(jìn)一步地,在選擇出一個(gè)以上的仿真內(nèi)容登記節(jié)點(diǎn)之后,還可以根據(jù)各個(gè)仿 真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況對(duì)選擇的仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選,例如,最終在已選擇的2 個(gè)仿真內(nèi)容登記節(jié)點(diǎn)中篩選出負(fù)載較小的仿真內(nèi)容登記節(jié)點(diǎn)。當(dāng)然,本實(shí)施例提供的方法 在根據(jù)終端節(jié)點(diǎn)的位置選擇登記終端節(jié)點(diǎn)所需內(nèi)容的仿真內(nèi)容登記節(jié)點(diǎn)時(shí),除了可以根據(jù) 仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況進(jìn)行篩選,還可以采用其它篩選方式,本實(shí)施例對(duì)此不作具體限定。具體地,將網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址更改為仿真內(nèi)容登記節(jié)點(diǎn)的地 址時(shí),本實(shí)施例不對(duì)更改的具體方式進(jìn)行限定。以網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址 為IP3,而HTTP ALG選擇的仿真內(nèi)容登記節(jié)點(diǎn)的地址為IP4,終端節(jié)點(diǎn)向HTTP ALG發(fā)送的 訪問(wèn)網(wǎng)絡(luò)的請(qǐng)求中攜帶HTTP://IP1/. Host. pps. com為例,則HTTP ALG在接收到該訪問(wèn)網(wǎng) 絡(luò)的請(qǐng)求后,將 HTTP://IPl/. Host. pps. com 更改為 HTTP://IP2/. Host. pps. com 發(fā)送給網(wǎng) 絡(luò)服務(wù)器,并在接收到網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址IP3之后,將該內(nèi)容登記節(jié) 點(diǎn)的地址IP3更改為仿真內(nèi)容登記節(jié)點(diǎn)的地址IP4返回給終端節(jié)點(diǎn),使終端節(jié)點(diǎn)將仿真內(nèi) 容登記節(jié)點(diǎn)作為內(nèi)容登記節(jié)點(diǎn)。需要說(shuō)明的是,HTTP ALG向網(wǎng)絡(luò)服務(wù)器請(qǐng)求內(nèi)容登記節(jié)點(diǎn)的地址,并將網(wǎng)絡(luò)服務(wù) 器返回的內(nèi)容登記節(jié)點(diǎn)的地址改為仿真內(nèi)容登記節(jié)點(diǎn)的地址為可選步驟,之所以采取該步 驟,是為了解決格式不兼容的問(wèn)題。例如,對(duì)于終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,響應(yīng)格式是 經(jīng)網(wǎng)絡(luò)服務(wù)器進(jìn)行特殊處理的,則HTTP ALG需要先向網(wǎng)絡(luò)服務(wù)器請(qǐng)求內(nèi)容登記節(jié)點(diǎn)的地 址,以獲知響應(yīng)格式,并根據(jù)響應(yīng)格式將網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址修改為選 擇出的仿真內(nèi)容登記節(jié)點(diǎn)的地址,從而規(guī)避格式不兼容的問(wèn)題。在不存在格式不兼容的問(wèn) 題時(shí),本實(shí)施例提供的方法,也可以在HTTP ALG接收到終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求后,由 HTTP ALG直接將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),從而減少響應(yīng)時(shí)間,提高響應(yīng) 速度。HTTP ALG具體采用哪種方式向終端節(jié)點(diǎn)返回仿真內(nèi)容登記節(jié)點(diǎn)的地址,本實(shí)施例對(duì) 此不作具體限定。203:仿真內(nèi)容登記節(jié)點(diǎn)接收終端節(jié)點(diǎn)根據(jù)仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送的內(nèi)容 提供節(jié)點(diǎn)查詢請(qǐng)求,該內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求用于獲取具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供 節(jié)點(diǎn)的地址;針對(duì)該步驟,由于仿真內(nèi)容登記節(jié)點(diǎn)具有負(fù)責(zé)登記各終端節(jié)點(diǎn)具有什么樣的內(nèi)容 的功能,因此,仿真內(nèi)容登記節(jié)點(diǎn)能夠給出具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址。 但在此之前,仿真內(nèi)容登記節(jié)點(diǎn)需先確定終端節(jié)點(diǎn)需要什么內(nèi)容,為此,終端節(jié)點(diǎn)發(fā)送的內(nèi) 容提供節(jié)點(diǎn)查詢請(qǐng)求中應(yīng)至少攜帶所需內(nèi)容的描述信息,例如,該內(nèi)容的名稱、類型等等, 以使仿真內(nèi)容登記節(jié)點(diǎn)可以根據(jù)該內(nèi)容的描述信息查找能提供該內(nèi)容的內(nèi)容提供節(jié)點(diǎn)。例如,終端節(jié)點(diǎn)發(fā)送的內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求中攜帶了所需內(nèi)容的名稱為視頻文 件X,則仿真內(nèi)容登記節(jié)點(diǎn)在接收到該內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求后,在登記過(guò)的終端節(jié)點(diǎn)中查 找具有該視頻文件X的終端節(jié)點(diǎn),并將查找到的終端節(jié)點(diǎn)作為內(nèi)容提供節(jié)點(diǎn)。204 仿真內(nèi)容登記節(jié)點(diǎn)向終端節(jié)點(diǎn)返回內(nèi)容提供節(jié)點(diǎn)查詢結(jié)果;具體地,當(dāng)仿真內(nèi)容登記節(jié)點(diǎn)查找到具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)后, 可以直接將查找到的內(nèi)容提供節(jié)點(diǎn)的地址作為內(nèi)容提供節(jié)點(diǎn)查詢結(jié)果返回給終端節(jié)點(diǎn)??蛇x地,本實(shí)施例提供的仿真內(nèi)容登記節(jié)點(diǎn)除具有Tracker所具備的功能外,還 可以同其它終端節(jié)點(diǎn)一樣,具備緩存內(nèi)容的功能。因此,仿真內(nèi)容登記節(jié)點(diǎn)接收到終端節(jié)點(diǎn) 發(fā)送的內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求后,先判斷自身是否緩存了終端節(jié)點(diǎn)所需內(nèi)容,如果仿真內(nèi) 容登記節(jié)點(diǎn)未緩存終端節(jié)點(diǎn)所需內(nèi)容,則仿真內(nèi)容登記節(jié)點(diǎn)直接將查找到的內(nèi)容提供節(jié)點(diǎn) 的地址作為內(nèi)容提供節(jié)點(diǎn)查詢結(jié)果返回給終端節(jié)點(diǎn);如果仿真內(nèi)容登記節(jié)點(diǎn)緩存了終端節(jié) 點(diǎn)所需內(nèi)容,該種情況下,仿真內(nèi)容登記節(jié)點(diǎn)也相當(dāng)于內(nèi)容提供節(jié)點(diǎn),則該仿真內(nèi)容登記節(jié)點(diǎn)在向終端節(jié)點(diǎn)返回內(nèi)容提供節(jié)點(diǎn)查詢結(jié)果時(shí),可以僅將自身的地址返回給終端節(jié)點(diǎn),也 可以將自身的地址及查找到的其它內(nèi)容提供節(jié)點(diǎn)的地址一并返回給終端節(jié)點(diǎn),本實(shí)施例對(duì) 此不作具體限定。優(yōu)選地,為了進(jìn)一步優(yōu)化網(wǎng)絡(luò)資源的使用,仿真內(nèi)容登記節(jié)點(diǎn)在查找到內(nèi)容提供 節(jié)點(diǎn)后,還可以對(duì)查找到的內(nèi)容提供節(jié)點(diǎn)進(jìn)行選擇,例如,根據(jù)終端節(jié)點(diǎn)的位置選擇離終端 節(jié)點(diǎn)位置較近的內(nèi)容提供節(jié)點(diǎn)。具體選擇時(shí),可按照選擇仿真內(nèi)容登記節(jié)點(diǎn)的方式,將內(nèi)容 提供節(jié)點(diǎn)的地址映射為物理位置后,通過(guò)比較各個(gè)內(nèi)容提供節(jié)點(diǎn)與終端節(jié)點(diǎn)的位置距離, 選擇出離終端節(jié)點(diǎn)位置近的內(nèi)容提供節(jié)點(diǎn)。在此基礎(chǔ)上,還可以根據(jù)各個(gè)內(nèi)容提供節(jié)點(diǎn)的 負(fù)載情況對(duì)選擇出的內(nèi)容提供節(jié)點(diǎn)進(jìn)行篩選,以進(jìn)一步實(shí)現(xiàn)終端節(jié)點(diǎn)在較近的位置獲取所 需內(nèi)容。例如,仿真內(nèi)容登記節(jié)點(diǎn)查找到的內(nèi)容提供節(jié)點(diǎn)A、B和C均具有終端節(jié)點(diǎn)所需的 內(nèi)容,但由于內(nèi)容提供節(jié)點(diǎn)A與終端節(jié)點(diǎn)屬于不同的網(wǎng)絡(luò)區(qū)域,而內(nèi)容提供節(jié)點(diǎn)B和C與終 端節(jié)點(diǎn)屬于相同的網(wǎng)絡(luò)區(qū)域,因此,仿真內(nèi)容登記節(jié)點(diǎn)可以選擇僅將內(nèi)容提供節(jié)點(diǎn)B和C的 地址作為查詢結(jié)果返回給終端節(jié)點(diǎn)?;蚴菍?nèi)容提供節(jié)點(diǎn)B和C中離終端節(jié)點(diǎn)最近的內(nèi)容 提供節(jié)點(diǎn)的地址作為查詢結(jié)果返回給終端節(jié)點(diǎn)。另外,仿真內(nèi)容登記節(jié)點(diǎn)向終端節(jié)點(diǎn)返回的節(jié)點(diǎn)查詢結(jié)果中可以包括多個(gè)內(nèi)容提 供節(jié)點(diǎn)的地址,本實(shí)施例不對(duì)仿真內(nèi)容登記節(jié)點(diǎn)向終端節(jié)點(diǎn)返回查詢結(jié)果的方式進(jìn)行限 定,每個(gè)內(nèi)容提供節(jié)點(diǎn)均可作為終端節(jié)點(diǎn)的對(duì)等節(jié)點(diǎn),則本實(shí)施例僅以對(duì)等節(jié)點(diǎn)列表的形 式將查詢結(jié)果返給終端節(jié)點(diǎn)為例,該對(duì)等節(jié)點(diǎn)列表中包含內(nèi)容提供節(jié)點(diǎn)的地址。205:仿真內(nèi)容登記節(jié)點(diǎn)接收終端節(jié)點(diǎn)發(fā)送的內(nèi)容獲取請(qǐng)求,該內(nèi)容獲取請(qǐng)求用于 請(qǐng)求終端節(jié)點(diǎn)所需內(nèi)容;針對(duì)該步驟,終端節(jié)點(diǎn)還可以選擇向內(nèi)容提供節(jié)點(diǎn)查詢結(jié)果中的其它內(nèi)容提供節(jié) 點(diǎn)發(fā)送內(nèi)容獲取請(qǐng)求,該步驟僅以終端節(jié)點(diǎn)在接收到內(nèi)容提供節(jié)點(diǎn)查詢結(jié)果后,選擇向仿 真內(nèi)容登記節(jié)點(diǎn)請(qǐng)求獲取所需內(nèi)容為例進(jìn)行說(shuō)明。如果終端節(jié)點(diǎn)選擇向查詢結(jié)果中的其它 內(nèi)容提供節(jié)點(diǎn)發(fā)送內(nèi)容獲取請(qǐng)求,其它內(nèi)容提供節(jié)點(diǎn)處理內(nèi)容獲取請(qǐng)求的方式同仿真內(nèi)容 登記節(jié)點(diǎn)處理內(nèi)容獲取請(qǐng)求的方式,此處不再一一贅述。為了使仿真內(nèi)容登記節(jié)點(diǎn)獲知終端節(jié)點(diǎn)所請(qǐng)求的內(nèi)容,終端節(jié)點(diǎn)發(fā)送的內(nèi)容獲取 請(qǐng)求中應(yīng)至少包括所請(qǐng)求的內(nèi)容的描述信息,本實(shí)施例不對(duì)內(nèi)容的具體描述信息進(jìn)行限 定,例如,包括該內(nèi)容的名稱、類型等。206:仿真內(nèi)容登記節(jié)點(diǎn)查詢自身緩存了該終端節(jié)點(diǎn)所請(qǐng)求的內(nèi)容,則將該內(nèi)容返 回給終端節(jié)點(diǎn)。針對(duì)該步驟,由于仿真內(nèi)容登記節(jié)點(diǎn)緩存了終端節(jié)點(diǎn)所請(qǐng)求的內(nèi)容,因而仿真內(nèi) 容登記節(jié)點(diǎn)在接收到終端節(jié)點(diǎn)發(fā)送的內(nèi)容獲取請(qǐng)求后,直接將該內(nèi)容返回給終端節(jié)點(diǎn)。本實(shí)施例提供的方法,根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),將選擇的仿 真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),并在終端節(jié)點(diǎn)向仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行內(nèi)容提供 節(jié)點(diǎn)查詢時(shí),通過(guò)仿真內(nèi)容登記節(jié)點(diǎn)根據(jù)終端節(jié)點(diǎn)的位置選擇內(nèi)容提供節(jié)點(diǎn),使終端節(jié)點(diǎn) 可以在離終端節(jié)點(diǎn)近的位置獲取內(nèi)容,從而優(yōu)化網(wǎng)絡(luò)資源的使用,減少不必要的遠(yuǎn)程流量; 另外,根據(jù)仿真內(nèi)容登記節(jié)點(diǎn)及內(nèi)容提供節(jié)點(diǎn)的負(fù)載情況對(duì)選擇的仿真內(nèi)容登記節(jié)點(diǎn)及內(nèi) 容提供節(jié)點(diǎn)進(jìn)行篩選,從而可以加速內(nèi)容的傳送,改善用戶體驗(yàn)。
實(shí)施例三參見圖3,本實(shí)施例提供了一種重定向節(jié)點(diǎn),該重定向節(jié)點(diǎn)包括接收模塊301,用于接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,該網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取 內(nèi)容登記節(jié)點(diǎn)的地址,該內(nèi)容登記節(jié)點(diǎn)登記了具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地 址;選擇模塊302,用于根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),該仿真內(nèi)容登記 節(jié)點(diǎn)登記了具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且該仿真內(nèi)容登記節(jié)點(diǎn)與終端 節(jié)點(diǎn)的距離小于其它內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離;發(fā)送模塊303,用于將選擇模塊302選擇的仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端 節(jié)點(diǎn),使終端節(jié)點(diǎn)通過(guò)向仿真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi)容。其中,在本實(shí)施例提供的重定向節(jié)點(diǎn)執(zhí)行重定向操作之前,終端節(jié)點(diǎn)將向網(wǎng)絡(luò)服 務(wù)器請(qǐng)求內(nèi)容登記節(jié)點(diǎn)的地址,由于網(wǎng)絡(luò)服務(wù)器在向終端節(jié)點(diǎn)提供內(nèi)容登記節(jié)點(diǎn)的地址 時(shí),不會(huì)考慮內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的位置關(guān)系,而本實(shí)施例提供的重定向節(jié)點(diǎn)為了使 終端節(jié)點(diǎn)能夠向距離終端節(jié)點(diǎn)位置近的內(nèi)容登記節(jié)點(diǎn)進(jìn)行內(nèi)容查詢,將原內(nèi)容登記節(jié)點(diǎn)的 地址重定向到根據(jù)終端節(jié)點(diǎn)的位置選擇出的仿真內(nèi)容登記節(jié)點(diǎn)的地址,而該仿真內(nèi)容登記 節(jié)點(diǎn)不僅登記了具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且該仿真內(nèi)容登記節(jié)點(diǎn)與 終端節(jié)點(diǎn)的距離小于其它內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離,因而終端節(jié)點(diǎn)向仿真內(nèi)容登記 節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)以獲取所需內(nèi)容時(shí),能夠減少不必要的遠(yuǎn)程流量。其中,接收模塊301接收到的終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,是在終端節(jié)點(diǎn)向DNS 設(shè)備發(fā)送訪問(wèn)網(wǎng)絡(luò)服務(wù)器的域名查詢請(qǐng)求并接收到DNS設(shè)備返回的本節(jié)點(diǎn)地址后發(fā)送的, 該網(wǎng)絡(luò)服務(wù)器用于提供內(nèi)容登記節(jié)點(diǎn)的地址。具體地,選擇模塊302,具體用于將各個(gè)內(nèi)容登記節(jié)點(diǎn)的地址映射為對(duì)應(yīng)的物理位 置;并根據(jù)各個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與終端節(jié)點(diǎn)的物理位置之間的距離選擇仿真內(nèi)容 登記節(jié)點(diǎn)。優(yōu)選地,選擇模塊302,還用于在選擇出的仿真內(nèi)容登記節(jié)點(diǎn)為一個(gè)以上時(shí),根據(jù) 各個(gè)仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況對(duì)選擇的仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選。例如,選擇模塊302根據(jù)終端節(jié)點(diǎn)的位置,選擇出的仿真內(nèi)容登記節(jié)點(diǎn)為A和B,由 于仿真內(nèi)容登記節(jié)點(diǎn)A的負(fù)載大于仿真內(nèi)容登記節(jié)點(diǎn)B的負(fù)載,為了提高仿真內(nèi)容登記節(jié) 點(diǎn)的響應(yīng)速度,選擇模塊402可以根據(jù)負(fù)載情況將負(fù)載大的仿真內(nèi)容登記節(jié)點(diǎn)A篩選出來(lái), 使發(fā)送模塊403將選擇模塊選擇出的仿真內(nèi)容登記節(jié)點(diǎn)B的地址返回給終端節(jié)點(diǎn),因此,終 端節(jié)點(diǎn)即可從位置近且負(fù)載小的仿真內(nèi)容登記節(jié)點(diǎn)B處查詢內(nèi)容提供節(jié)點(diǎn)的地址,不僅能 夠減少不必要的遠(yuǎn)程流量,還可提高響應(yīng)速度,進(jìn)而加快獲取內(nèi)容的速率。優(yōu)選地,參見圖4,該重定向節(jié)點(diǎn)還包括請(qǐng)求模塊304,用于根據(jù)接收模塊301接收到的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求向網(wǎng)絡(luò)服務(wù)器請(qǐng)求 內(nèi)容登記節(jié)點(diǎn)的地址;相應(yīng)地,發(fā)送模塊303,具體用于將網(wǎng)絡(luò)服務(wù)器返回的內(nèi)容登記節(jié)點(diǎn)的地址更改為 選擇模塊302選擇出的仿真內(nèi)容登記節(jié)點(diǎn)的地址,并發(fā)送給終端節(jié)點(diǎn)。需要說(shuō)明的是,重定向節(jié)點(diǎn)之所以向網(wǎng)絡(luò)服務(wù)器請(qǐng)求原內(nèi)容登記節(jié)點(diǎn)的地址,并 將獲取的原內(nèi)容登記節(jié)點(diǎn)的地址改為仿真內(nèi)容登記節(jié)點(diǎn)的地址,是為了解決格式不兼容的問(wèn)題。例如,對(duì)于終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,響應(yīng)格式是經(jīng)網(wǎng)絡(luò)服務(wù)器進(jìn)行特殊處理 的,則重定向節(jié)點(diǎn)需要先向網(wǎng)絡(luò)服務(wù)器請(qǐng)求原內(nèi)容登記節(jié)點(diǎn)的地址,以獲知響應(yīng)格式,并根 據(jù)響應(yīng)格式將原內(nèi)容登記節(jié)點(diǎn)的地址修改為選擇出的仿真內(nèi)容登記節(jié)點(diǎn)的地址,從而規(guī)避 格式不兼容的問(wèn)題。在不存在格式不兼容的問(wèn)題時(shí),重定向節(jié)點(diǎn)接收到終端節(jié)點(diǎn)發(fā)送的網(wǎng) 絡(luò)訪問(wèn)請(qǐng)求后,重定向節(jié)點(diǎn)可以直接將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),從而減 少響應(yīng)時(shí)間,提高響應(yīng)速度。重定向節(jié)點(diǎn)具體采用哪種方式向終端節(jié)點(diǎn)返回仿真內(nèi)容登記 節(jié)點(diǎn)的地址,本實(shí)施例對(duì)此不作具體限定。具體地,本實(shí)施例提供的重定向節(jié)點(diǎn)可以為P2P系統(tǒng)中的應(yīng)用層網(wǎng)關(guān)ALG設(shè)備,本 實(shí)施例對(duì)此不作具體限定。綜上所述,本實(shí)施例提供的重定向節(jié)點(diǎn),在根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登 記節(jié)點(diǎn),并將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),使終端節(jié)點(diǎn)通過(guò)向仿真內(nèi)容登記 節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取內(nèi)容,從而優(yōu)化網(wǎng)絡(luò)資源的使用,減少不必要的遠(yuǎn)程 流量;另外,在選擇出一個(gè)以上的仿真內(nèi)容登記節(jié)點(diǎn)時(shí),根據(jù)仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況 對(duì)選擇的仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選,進(jìn)而加速內(nèi)容的傳送,改善用戶體驗(yàn)。需要說(shuō)明的是上述實(shí)施例提供的重定向節(jié)點(diǎn)在終端節(jié)點(diǎn)獲取內(nèi)容時(shí),僅以上述 各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的 功能模塊完成,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的重定向節(jié)點(diǎn) 與獲取內(nèi)容的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的全部或部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存 儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種獲取內(nèi)容的方法,其特征在于,所述方法包括接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,所述網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取內(nèi)容登記節(jié)點(diǎn)的地 址,所述內(nèi)容登記節(jié)點(diǎn)登記了具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址;根據(jù)所述終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),所述仿真內(nèi)容登記節(jié)點(diǎn)登記了具有 所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且所述仿真內(nèi)容登記節(jié)點(diǎn)與所述終端節(jié)點(diǎn) 的距離小于其它內(nèi)容登記節(jié)點(diǎn)與所述終端節(jié)點(diǎn)的距離;將所述仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給所述終端節(jié)點(diǎn),使所述終端節(jié)點(diǎn)通過(guò)向所述仿 真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,接收到的所述終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn) 請(qǐng)求,是所述終端節(jié)點(diǎn)向域名服務(wù)DNS設(shè)備發(fā)送訪問(wèn)網(wǎng)絡(luò)服務(wù)器的域名查詢請(qǐng)求并接收到 所述DNS設(shè)備返回的本節(jié)點(diǎn)地址后發(fā)送的,所述網(wǎng)絡(luò)服務(wù)器用于提供內(nèi)容登記節(jié)點(diǎn)的地 址。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述終端節(jié)點(diǎn)的位置選擇仿真 內(nèi)容登記節(jié)點(diǎn),具體包括將各個(gè)內(nèi)容登記節(jié)點(diǎn)的地址映射為對(duì)應(yīng)的物理位置;根據(jù)各個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與所述終端節(jié)點(diǎn)的物理位置之間的距離選擇仿真 內(nèi)容登記節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述終端節(jié)點(diǎn)的位置選擇仿真 內(nèi)容登記節(jié)點(diǎn)之后,還包括如果選擇出一個(gè)以上的仿真內(nèi)容登記節(jié)點(diǎn),則根據(jù)各個(gè)仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況 對(duì)選擇的仿真內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā) 送給所述終端節(jié)點(diǎn)之前,還包括根據(jù)所述網(wǎng)絡(luò)訪問(wèn)請(qǐng)求向網(wǎng)絡(luò)服務(wù)器請(qǐng)求所述內(nèi)容登記節(jié)點(diǎn)的地址; 相應(yīng)地,所述將所述仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給所述終端節(jié)點(diǎn),具體包括 將所述網(wǎng)絡(luò)服務(wù)器返回的所述內(nèi)容登記節(jié)點(diǎn)的地址更改為選擇出的仿真內(nèi)容登記節(jié) 點(diǎn)的地址,并將所述仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給所述終端節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求1至5中任一權(quán)利要求所述的方法,其特征在于,所述方法還包括 所述仿真內(nèi)容登記節(jié)點(diǎn)接收所述終端節(jié)點(diǎn)發(fā)送的內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求,所述內(nèi)容提供節(jié)點(diǎn)查詢請(qǐng)求用于獲取具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址;如果所述仿真內(nèi)容登記節(jié)點(diǎn)未緩存所述終端節(jié)點(diǎn)所需內(nèi)容,則所述仿真內(nèi)容登記節(jié)點(diǎn) 將查找到的內(nèi)容提供節(jié)點(diǎn)的地址返回給所述終端節(jié)點(diǎn);如果所述仿真內(nèi)容登記節(jié)點(diǎn)緩存了所述終端節(jié)點(diǎn)所需內(nèi)容,則所述仿真內(nèi)容登記節(jié)點(diǎn) 將所述仿真內(nèi)容登記節(jié)點(diǎn)的地址返回給所述終端節(jié)點(diǎn),或者,所述仿真內(nèi)容登記節(jié)點(diǎn)將所 述仿真內(nèi)容登記節(jié)點(diǎn)的地址及查找到的內(nèi)容提供節(jié)點(diǎn)的地址一并返回給所述終端節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求1至5中任一權(quán)利要求所述的方法,其特征在于,所述方法是由點(diǎn)對(duì)點(diǎn) P2P系統(tǒng)中的應(yīng)用層網(wǎng)關(guān)ALG實(shí)現(xiàn)的。
8.一種重定向節(jié)點(diǎn),其特征在于,所述重定向節(jié)點(diǎn)包括接收模塊,用于接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,所述網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取內(nèi)容登記節(jié)點(diǎn)的地址,所述內(nèi)容登記節(jié)點(diǎn)登記了具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的 地址;選擇模塊,用于根據(jù)所述終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),所述仿真內(nèi)容登記 節(jié)點(diǎn)登記了具有所述終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址,且所述仿真內(nèi)容登記節(jié)點(diǎn) 與所述終端節(jié)點(diǎn)的距離小于其它內(nèi)容登記節(jié)點(diǎn)與所述終端節(jié)點(diǎn)的距離;發(fā)送模塊,用于將所述選擇模塊選擇的仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給所述終端節(jié) 點(diǎn),使所述終端節(jié)點(diǎn)通過(guò)向所述仿真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi) 容。
9.根據(jù)權(quán)利要求8所述的重定向節(jié)點(diǎn),其特征在于,所述接收模塊接收到的網(wǎng)絡(luò)訪問(wèn) 請(qǐng)求,是所述終端節(jié)點(diǎn)向域名服務(wù)DNS設(shè)備發(fā)送訪問(wèn)網(wǎng)絡(luò)服務(wù)器的域名查詢請(qǐng)求并接收到 所述DNS設(shè)備返回的本節(jié)點(diǎn)地址后發(fā)送的,所述網(wǎng)絡(luò)服務(wù)器用于提供內(nèi)容登記節(jié)點(diǎn)的地址。
10.根據(jù)權(quán)利要求8所述的重定向節(jié)點(diǎn),其特征在于,所述選擇模塊,具體用于將各個(gè) 內(nèi)容登記節(jié)點(diǎn)的地址映射為對(duì)應(yīng)的物理位置;并根據(jù)各個(gè)內(nèi)容登記節(jié)點(diǎn)的物理位置與所述 終端節(jié)點(diǎn)的物理位置之間的距離選擇仿真內(nèi)容登記節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求8所述的重定向節(jié)點(diǎn),其特征在于,所述選擇模塊,還用于在選擇出 的仿真內(nèi)容登記節(jié)點(diǎn)為一個(gè)以上時(shí),根據(jù)各個(gè)仿真內(nèi)容登記節(jié)點(diǎn)的負(fù)載情況對(duì)選擇的仿真 內(nèi)容登記節(jié)點(diǎn)進(jìn)行篩選。
12.根據(jù)權(quán)利要求9所述的重定向節(jié)點(diǎn),其特征在于,所述重定向節(jié)點(diǎn),還包括請(qǐng)求模塊,用于根據(jù)所述接收模塊接收到的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求向所述網(wǎng)絡(luò)服務(wù)器請(qǐng)求所述 內(nèi)容登記節(jié)點(diǎn)的地址;相應(yīng)地,所述發(fā)送模塊,具體用于將所述網(wǎng)絡(luò)服務(wù)器返回的所述內(nèi)容登記節(jié)點(diǎn)的地址 更改為所述選擇模塊選擇出的仿真內(nèi)容登記節(jié)點(diǎn)的地址,并發(fā)送給所述終端節(jié)點(diǎn)。
13.根據(jù)權(quán)利要求8至12任一權(quán)利要求所述的重定向節(jié)點(diǎn),其特征在于,所述重定向節(jié) 點(diǎn)為點(diǎn)對(duì)點(diǎn)P2P系統(tǒng)中的應(yīng)用層網(wǎng)關(guān)ALG。
全文摘要
本發(fā)明公開了一種獲取內(nèi)容的方法及重定向節(jié)點(diǎn),屬于信息領(lǐng)域。方法包括接收終端節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求,該網(wǎng)絡(luò)訪問(wèn)請(qǐng)求用于獲取內(nèi)容登記節(jié)點(diǎn)的地址,該內(nèi)容登記節(jié)點(diǎn)登記了具有終端節(jié)點(diǎn)所需內(nèi)容的內(nèi)容提供節(jié)點(diǎn)的地址;根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),且仿真內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離小于其它內(nèi)容登記節(jié)點(diǎn)與終端節(jié)點(diǎn)的距離;將仿真內(nèi)容登記節(jié)點(diǎn)的地址發(fā)送給終端節(jié)點(diǎn),使終端節(jié)點(diǎn)通過(guò)向仿真內(nèi)容登記節(jié)點(diǎn)查詢內(nèi)容提供節(jié)點(diǎn)的地址以獲取所需內(nèi)容。本發(fā)明通過(guò)根據(jù)終端節(jié)點(diǎn)的位置選擇仿真內(nèi)容登記節(jié)點(diǎn),從而使內(nèi)容登記節(jié)點(diǎn)的選擇更具針對(duì)性,不僅能優(yōu)化網(wǎng)絡(luò)資源的使用,還可減少不必要的遠(yuǎn)程流量。
文檔編號(hào)H04L29/06GK102143207SQ20101060137
公開日2011年8月3日 申請(qǐng)日期2010年12月10日 優(yōu)先權(quán)日2010年12月10日
發(fā)明者張毅, 陳寒冰 申請(qǐng)人:華為技術(shù)有限公司