專利名稱:網(wǎng)絡(luò)緩存方法和系統(tǒng)及dns重定向子系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種網(wǎng)絡(luò)緩存方法和系統(tǒng)及域名系統(tǒng) (Domain Name System, DNS)重定向子系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)民對(duì)訪問(wèn)品質(zhì)也會(huì)越來(lái)越挑剔,一方面希望網(wǎng)站提供的內(nèi)容越來(lái)越豐富,另一方面希望訪問(wèn)網(wǎng)站的速度越來(lái)越快。由于網(wǎng)絡(luò)(Web)服務(wù)器的網(wǎng)絡(luò)架構(gòu)是一點(diǎn)對(duì)多點(diǎn)的傳輸,網(wǎng)絡(luò)傳輸中包含了大量的重復(fù)內(nèi)容,且超過(guò)80%的用戶經(jīng)常訪問(wèn) 20%的內(nèi)容,因此緩存是以上問(wèn)題的最好的解決方案。緩存(Cache)方案是將用戶經(jīng)常訪問(wèn)的內(nèi)容緩存在緩存服務(wù)器,由緩存服務(wù)器為用戶提供服務(wù),無(wú)需占用源服務(wù)器的處理能力和主干的出口帶寬,可以節(jié)省資源并加快訪問(wèn)速度。現(xiàn)有緩存方案主要包括基于策略路由的WebCache解決方案?;诓呗月酚傻腤ebCache解決方案是指在路由器上配置策略路由,將用戶上網(wǎng)的超文本傳輸協(xié)議 (HyperText Transfer Protocol, HTTP)請(qǐng)求轉(zhuǎn)發(fā)到緩存(Cache)子系統(tǒng)。該方案下需要對(duì)路由器進(jìn)行復(fù)雜的配置修改,難以維護(hù),并且容易在路由器處產(chǎn)生單點(diǎn)故障,可靠性低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例是提供一種網(wǎng)絡(luò)緩存方法和系統(tǒng)及DNS重定向子系統(tǒng),用以解決現(xiàn)有技術(shù)中基于策略路由的網(wǎng)絡(luò)緩存方案存在的問(wèn)題。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)緩存方法,包括接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP 地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)緩存系統(tǒng),包括域名系統(tǒng)DNS重定向子系統(tǒng),用于接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù);緩存子系統(tǒng),用于接收所述客戶端根據(jù)所述緩存子系統(tǒng)的IP地址發(fā)送的數(shù)據(jù)請(qǐng)求消息,并向所述客戶端發(fā)送與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)。本發(fā)明實(shí)施例提供了一種DNS重定向子系統(tǒng),包括深層報(bào)文解析設(shè)備,用于接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述 DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;DNS服務(wù)器,用于獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。由上述技術(shù)方案可知,本發(fā)明實(shí)施例通過(guò)由DNS重定向子系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)緩存,可以避免基于策略路由的網(wǎng)絡(luò)緩存的問(wèn)題,配置簡(jiǎn)單,難以維護(hù),并且不會(huì)在路由器處產(chǎn)生單點(diǎn)故障,可靠性比較高。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例的方法流程示意圖;圖2為本發(fā)明第二實(shí)施例的系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明第二實(shí)施例的方法流程示意圖;圖4為本發(fā)明第二實(shí)施例的DNS重定向子系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例中緩存子系統(tǒng)從源服務(wù)器獲取數(shù)據(jù)的流程示意圖;圖6為本發(fā)明第三實(shí)施例的方法流程示意圖;圖7為本發(fā)明第四實(shí)施例的方法流程示意圖;圖8為本發(fā)明第五實(shí)施例的方法流程示意圖;圖9為本發(fā)明實(shí)施例的網(wǎng)絡(luò)緩存系統(tǒng)的結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例的DNS重定向子系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明第一實(shí)施例的方法流程示意圖,包括步驟11 :DNS重定向子系統(tǒng)接收客戶端發(fā)送的DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;其中,可以具體為DNS重定向子系統(tǒng)接收上網(wǎng)請(qǐng)求,該上網(wǎng)請(qǐng)求可以為DNS解析請(qǐng)求,由于DNS重定向子系統(tǒng)是對(duì)DNS解析請(qǐng)求進(jìn)行處理,因此DNS重定向子系統(tǒng)在解析出上網(wǎng)請(qǐng)求為DNS解析請(qǐng)求后,進(jìn)行后續(xù)處理。步驟12 =DNS重定向子系統(tǒng)獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。本實(shí)施例通過(guò)由DNS重定向自系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)緩存,可以避免基于策略路由的網(wǎng)絡(luò)緩存,并且具有可靠性高,網(wǎng)絡(luò)時(shí)延時(shí)間段,不影響其他業(yè)務(wù)性能,不會(huì)對(duì)現(xiàn)有網(wǎng)絡(luò)拓?fù)湓斐捎绊懙臈l件下,達(dá)到節(jié)省出口帶寬、降低網(wǎng)間結(jié)算、提高網(wǎng)絡(luò)利用效率、降低網(wǎng)絡(luò)運(yùn)營(yíng)成本、提升用戶體驗(yàn)的目的。上述圖1所示實(shí)施例是以客戶端從緩存子系統(tǒng)中獲取數(shù)據(jù)為例, 在具體實(shí)施例,客戶端也可能從源服務(wù)器而不是緩存子系統(tǒng)中獲取數(shù)據(jù),為此,本發(fā)明給出一個(gè)具體實(shí)施例。圖2為本發(fā)明第二實(shí)施例的系統(tǒng)的結(jié)構(gòu)示意圖,參見(jiàn)圖2,包括客戶端21、域名系統(tǒng)(DNQ重定向子系統(tǒng)22、緩存(Cache)子系統(tǒng)23、包含源服務(wù)器的外部網(wǎng)絡(luò)M和分光器 (或者路由器鏡像)25。緩存子系統(tǒng)中包括負(fù)載均衡器和網(wǎng)絡(luò)緩存(WebCache)服務(wù)器,其中,為了提高可靠性,負(fù)載均衡器包括主用負(fù)載均衡器和備用負(fù)載均衡器。另外,該系統(tǒng)中還包括一些路由器和交換機(jī)。參考圖2所示的系統(tǒng)架構(gòu),本實(shí)施例的流程可以如圖3所示圖3為本發(fā)明第二實(shí)施例的方法流程示意圖,包括步驟31 客戶端發(fā)送上網(wǎng)請(qǐng)求,該上網(wǎng)請(qǐng)求包含了客戶端請(qǐng)求的域名。步驟32 分光器接收到上述上網(wǎng)請(qǐng)求,并將上網(wǎng)請(qǐng)求分別發(fā)送給域名系統(tǒng)(DNS) 重定向子系統(tǒng)和外部網(wǎng)絡(luò)。其中,外部網(wǎng)絡(luò)中可以包括外網(wǎng)DNS服務(wù)器和源服務(wù)器,通過(guò)外網(wǎng)DNS服務(wù)器對(duì)該上網(wǎng)請(qǐng)求進(jìn)行解析,并可以獲取源服務(wù)器的IP地址,以便客戶端根據(jù)源服務(wù)器的IP地址從源服務(wù)器獲取需要的數(shù)據(jù)。步驟33 :DNS重定向子系統(tǒng)對(duì)該上網(wǎng)請(qǐng)求進(jìn)行深層報(bào)文解析(De印Packet Inspection, DPI)解析,該上網(wǎng)請(qǐng)求可以為DNS解析請(qǐng)求,解析該DNS解析請(qǐng)求,獲得該DNS 解析請(qǐng)求對(duì)應(yīng)的域名,如果該域名在DNS重定向子系統(tǒng)中白名單時(shí),則根據(jù)該DNS解析請(qǐng)求對(duì)應(yīng)的域名獲取緩存子系統(tǒng)的IP地址,并將該緩存子系統(tǒng)的IP地址攜帶在DNS響應(yīng)中返回給客戶端,如果該域名不在DNS重定向子系統(tǒng)中的白名單中,則丟棄該DNS解析請(qǐng)求。具體地,可以在DNS重定向子系統(tǒng)中配置白名單,該白名單中保存了熱點(diǎn)網(wǎng)絡(luò)域名或簽約網(wǎng)絡(luò)的域名,在白名單中保存的域名,表示該域名對(duì)應(yīng)的內(nèi)容被緩存子系統(tǒng)中緩存了,客戶端可以直接到緩存子系統(tǒng)中去獲取相應(yīng)的數(shù)據(jù),其中,上述的白名單可以預(yù)先進(jìn)行人工配置,白名單中保存的域名可以為熱點(diǎn)網(wǎng)絡(luò)和/或簽約網(wǎng)絡(luò)的域名,熱點(diǎn)網(wǎng)絡(luò)是指特定時(shí)間內(nèi)訪問(wèn)量達(dá)到特定次數(shù)的網(wǎng)絡(luò)(該特定時(shí)間和特定次數(shù)可以根據(jù)時(shí)間需要設(shè)定),簽約網(wǎng)絡(luò)是指與該DNS重定向子系統(tǒng)存在服務(wù)關(guān)系的網(wǎng)絡(luò),例如,事先約定A網(wǎng)絡(luò)的數(shù)據(jù)進(jìn)行緩存,則A網(wǎng)絡(luò)為簽約網(wǎng)絡(luò)。如果解析獲得該DNS解析請(qǐng)求對(duì)應(yīng)的域名在白名單中,則查找該域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址是多少,如果該域名對(duì)應(yīng)的唯一緩存子系統(tǒng),則可以將該緩存子系統(tǒng)的IP地址攜帶在DNS響應(yīng)中返回給客戶端;如果該域名對(duì)應(yīng)的多個(gè)緩存子系統(tǒng),則DNS重定向子系統(tǒng)根據(jù)IP地址選擇算法,來(lái)選擇該域名對(duì)應(yīng)的一個(gè)緩存子系統(tǒng)的IP地址,并且返回?cái)y帶該緩存子系統(tǒng)的IP地址的DNS響應(yīng),例如,按照優(yōu)先級(jí)可以選用的算法包括往返時(shí)延(Round-Trip Time,RTT)算法、拓?fù)?Topology)算法和全局可達(dá)(GlcAal Availability)算法。例如DNS服務(wù)器可以選擇RTT算法作為選擇域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址的優(yōu)選算法,即所有的DNS解析請(qǐng)求均被DNS服務(wù)器計(jì)算其就近性,以保證絕大部分用戶訪問(wèn)的最優(yōu)化,比如,當(dāng)對(duì)應(yīng)一個(gè)DNS解析請(qǐng)求存在多個(gè)可用的緩存子系統(tǒng)時(shí),選擇與發(fā)送該DNS解析請(qǐng)求的用戶最近的緩存子系統(tǒng)作為對(duì)應(yīng)的緩存子系統(tǒng)作為用戶訪問(wèn)的緩存子系統(tǒng)。Topology算法則作為RTT動(dòng)態(tài)計(jì)算的補(bǔ)充算法,在RTT計(jì)算方式?jīng)]有結(jié)果的時(shí)候,則選擇用戶所屬本地局域網(wǎng)上的緩存子系統(tǒng)作為用戶訪問(wèn)的緩存
6子系統(tǒng)。Global Availability算法作為系統(tǒng)的默認(rèn)算法,將所有無(wú)法計(jì)算結(jié)果并且不在 Topology范圍之內(nèi)的DNS解析請(qǐng)求,則選擇DNS重定向子系統(tǒng)默認(rèn)的緩存子系統(tǒng)作為用戶訪問(wèn)的緩存子系統(tǒng)。如果該白名單中并沒(méi)有該DNS解析請(qǐng)求對(duì)應(yīng)的域名,那么該DNS重定向子系統(tǒng)就不處理,丟棄該DNS解析請(qǐng)求,并且不向客戶端返回DNS響應(yīng)。另外,參見(jiàn)圖4,DNS重定向子系統(tǒng)中可以具體包括DPI設(shè)備41和DNS服務(wù)器42, 當(dāng)然還可以包括一些通用設(shè)備,例如交換機(jī),并且DNS服務(wù)器可以采用主備方式,例如包括主用DNS服務(wù)器(圖4中為DNS服務(wù)器主)和備用DNS服務(wù)器(圖4中為DNS服務(wù)器備)。 DPI設(shè)備用于對(duì)接收的上網(wǎng)請(qǐng)求進(jìn)行DPI解析以獲知該上網(wǎng)請(qǐng)求是否為DNS解析請(qǐng)求,如果是DNS解析請(qǐng)求,則將DNS解析請(qǐng)求解析獲取攜帶的域名,并將該域名發(fā)送給DNS服務(wù)器。 DNS服務(wù)器中可以保存上述的白名單,如果接收的DNS解析請(qǐng)求攜帶的域名屬于該白名單, 則確定該DNS解析請(qǐng)求攜帶的域名對(duì)應(yīng)的緩存子系統(tǒng)IP地址。之后將該緩存子系統(tǒng)IP地址攜帶在DNS響應(yīng)中返回給客戶端。當(dāng)然,如果該DNS解析請(qǐng)求對(duì)應(yīng)的域名不在該白名單中,則DNS服務(wù)器可以丟棄該DNS解析請(qǐng)求。進(jìn)一步地,上述DNS重定向子系統(tǒng)中的DNS服務(wù)器可以采用(GlcAal Server Load Balance, GSLB)負(fù)載均衡全局服務(wù)器。其中,GSLB中可以配置白名單,以及保存域名與緩存子系統(tǒng)的IP地址的對(duì)應(yīng)關(guān)系表,如果該DNS解析請(qǐng)求對(duì)應(yīng)的域名包含在該白名單中,則根據(jù)域名與緩存子系統(tǒng)的IP地址的對(duì)應(yīng)關(guān)系表可以得到該域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址。當(dāng)然,如果該DNS解析請(qǐng)求對(duì)應(yīng)的域名不在該白名單中,則GSLB可以丟棄該DNS解析請(qǐng)求。步驟34 外部網(wǎng)絡(luò)對(duì)該上網(wǎng)請(qǐng)求進(jìn)行響應(yīng),并將源服務(wù)器的IP地址攜帶在DNS響應(yīng)中返回給客戶端。其中,可以具體為外部網(wǎng)絡(luò)中的DNS服務(wù)器對(duì)該上網(wǎng)請(qǐng)求進(jìn)行解析,查找到源服務(wù)器的IP地址,之后將源服務(wù)器的IP地址攜帶在DNS響應(yīng)中返回給客戶端。步驟35 客戶端處理先接收到的DNS響應(yīng),丟棄后接收到的DNS響應(yīng)。一般情況下,DNS重定向子系統(tǒng)比外部網(wǎng)絡(luò)的DNS服務(wù)器更靠近用戶,因此,DNS重定向子系統(tǒng)返回的DNS響應(yīng)先到達(dá)客戶端,因此在客戶端將處理DNS重定向子系統(tǒng)返回的 DNS響應(yīng),即DNS重定向子系統(tǒng)返回的DNS響應(yīng)生效。由于DNS重定向子系統(tǒng)的DNS響應(yīng)生效,則客戶端獲取的為緩存子系統(tǒng)的IP地址,之后,客戶端根據(jù)緩存子系統(tǒng)的IP地址可以從緩存子系統(tǒng)中獲取數(shù)據(jù)。當(dāng)然,如果客戶端也有可能先接收到的是外部網(wǎng)絡(luò)的DNS響應(yīng),或者只接收到外部網(wǎng)絡(luò)的DNS響應(yīng),此時(shí),客戶端直接根據(jù)外部網(wǎng)絡(luò)的DNS響應(yīng)中包含的源服務(wù)器的IP地址,訪問(wèn)該源服務(wù)器,并從源服務(wù)器獲取數(shù)據(jù)??蛻舳私邮盏骄彺孀酉到y(tǒng)的IP地址后,向緩存子系統(tǒng)發(fā)送數(shù)據(jù)查詢請(qǐng)求,這個(gè)數(shù)據(jù)查詢請(qǐng)求可以是一個(gè)web請(qǐng)求。如果緩存子系統(tǒng)中保存有該數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的數(shù)據(jù), 則將該數(shù)據(jù)返回給客戶端。另外,DNS重定向子系統(tǒng)中還可以用于提供資源調(diào)度。其中,資源調(diào)度功能可以實(shí)現(xiàn)白名單的更新,例如DPI設(shè)備可以對(duì)DNS解析請(qǐng)求進(jìn)行深度分析,定期生成用戶訪問(wèn)網(wǎng)站域名的熱點(diǎn)排名表,例如每周生成excel或文本格式的用戶訪問(wèn)的熱點(diǎn)網(wǎng)站排名表。在系統(tǒng)中還可以定期獲取各地DPI設(shè)備的分析結(jié)果,匯總各DPI設(shè)備的分析結(jié)果,根據(jù)分析結(jié)果刷新各地負(fù)載均衡全局服務(wù)器配置的白名單,以提高用戶的命中率,加快用戶的訪問(wèn)速度,從而提升用戶的上網(wǎng)體驗(yàn),節(jié)省網(wǎng)間結(jié)算。另外,客戶端側(cè)還可以包括本地DNS(Local DNS)服務(wù)器,該本地DNS服務(wù)器中可以記錄域名與緩存子系統(tǒng)的IP地址的對(duì)應(yīng)關(guān)系,以便更快確定DNS解析請(qǐng)求對(duì)應(yīng)的緩存子系統(tǒng)的IP地址。在上述步驟31中,客戶端發(fā)送上網(wǎng)請(qǐng)求時(shí),將該上網(wǎng)請(qǐng)求首先發(fā)送本地DNS服務(wù)器,如果Local DNS服務(wù)器保存了域名與緩存子系統(tǒng)IP地址的對(duì)應(yīng)關(guān)系表,并且該關(guān)系表還屬于有效期內(nèi),則本地DNS服務(wù)器解析該上網(wǎng)請(qǐng)求對(duì)應(yīng)的域名,并且查找該域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址,如果該域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址是唯一的,則向客戶端返回與該緩存子系統(tǒng)的IP地址,并且步驟32-35跳過(guò),無(wú)需執(zhí)行;如果該域名對(duì)應(yīng)的緩存子系統(tǒng)的IP地址是多個(gè),則根據(jù)上述按照優(yōu)先級(jí)選用的算法來(lái)選擇該域名對(duì)應(yīng)的一個(gè)緩存子系統(tǒng)的IP地址,并向客戶端返回與該緩存子系統(tǒng)的IP地址,并且步驟32-35跳過(guò),無(wú)需執(zhí)行。 如果本地DNS服務(wù)器沒(méi)有記錄域名與緩存子系統(tǒng)IP地址的對(duì)應(yīng)關(guān)系表或者記錄已經(jīng)過(guò)期, 則轉(zhuǎn)向步驟32。如果緩存子系統(tǒng)中沒(méi)有保存該數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),則緩存子系統(tǒng)可以從源服務(wù)器獲取該數(shù)據(jù)后再返回給客戶端。上述緩存子系統(tǒng)中保存的數(shù)據(jù)可以是從源服務(wù)器獲取的,例如,緩存子系統(tǒng)可以從源服務(wù)器獲取初始數(shù)據(jù),之后,可以定期再向源服務(wù)器獲取數(shù)據(jù)用于更新。緩存子系統(tǒng)從源服務(wù)器獲取數(shù)據(jù)的流程可以參見(jiàn)圖5所示實(shí)施例。圖5為本發(fā)明實(shí)施例中緩存子系統(tǒng)從源服務(wù)器獲取數(shù)據(jù)的流程示意圖,包括步驟51 緩存子系統(tǒng)向源服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求消息??梢允牵彺孀酉到y(tǒng)在預(yù)設(shè)的時(shí)間點(diǎn),定期向源服務(wù)器發(fā)送該數(shù)據(jù)請(qǐng)求消息。也可以是,緩存子系統(tǒng)在接收到客戶端發(fā)送的請(qǐng)求數(shù)據(jù)時(shí),向源服務(wù)器發(fā)送該數(shù)據(jù)請(qǐng)求消息。另外,由于在網(wǎng)絡(luò)緩存系統(tǒng)中可能存在路由器、L3交換機(jī)、負(fù)載均衡設(shè)備等,該數(shù)據(jù)請(qǐng)求消息可以是緩存子系統(tǒng)經(jīng)由L3交換機(jī)、負(fù)載均衡設(shè)備和路由器發(fā)送給源服務(wù)器的。步驟52 源服務(wù)器將該數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)發(fā)送給緩存子系統(tǒng)。同樣,如果在網(wǎng)絡(luò)緩存系統(tǒng)中存在路由器、L3交換機(jī)、負(fù)載均衡設(shè)備等,該數(shù)據(jù)可以是源服務(wù)器經(jīng)由路由器、負(fù)載均衡設(shè)備和L3交換機(jī)發(fā)送給源服務(wù)器的。當(dāng)然,根據(jù)網(wǎng)絡(luò)緩存系統(tǒng)組成不同,上述路徑經(jīng)由的設(shè)備也可以是不同的。另外,緩存子系統(tǒng)中可以包括多個(gè)緩存服務(wù)器,用于分別存儲(chǔ)不同源服務(wù)器的數(shù)據(jù)??梢圆捎霉芾砥脚_(tái)確定源服務(wù)器對(duì)應(yīng)的緩存服務(wù)器,例如,管理平臺(tái)中包括資源調(diào)度模塊,資源調(diào)度模塊實(shí)現(xiàn)對(duì)全網(wǎng)節(jié)點(diǎn)資源的監(jiān)控管理,也可以對(duì)全網(wǎng)熱點(diǎn)訪問(wèn)網(wǎng)站、熱點(diǎn)區(qū)域或熱點(diǎn)時(shí)間段進(jìn)行分析和統(tǒng)計(jì),還可以針對(duì)熱點(diǎn)分析結(jié)果動(dòng)態(tài)地對(duì)全網(wǎng)資源做調(diào)整和優(yōu)化,使靠近熱點(diǎn)訪問(wèn)區(qū)域源服務(wù)器的緩存服務(wù)器緩存熱點(diǎn)訪問(wèn)的數(shù)據(jù),物理距離上的縮短, 可以提升了用戶的上網(wǎng)體驗(yàn),同時(shí)也節(jié)省了網(wǎng)間結(jié)算費(fèi)用。至此,緩存子系統(tǒng)中會(huì)保存有數(shù)據(jù),之后可以根據(jù)客戶端的請(qǐng)求返回相應(yīng)的數(shù)據(jù)。 當(dāng)然,緩存子系統(tǒng)中可能保存客戶端請(qǐng)求的數(shù)據(jù),也可能沒(méi)有保存,下面的圖6、圖7將分別描述上述兩種情形。圖6為本發(fā)明第三實(shí)施例的方法流程示意圖,本實(shí)施例以緩存子系統(tǒng)中保存客戶端請(qǐng)求的數(shù)據(jù)為例,參見(jiàn)圖8,本實(shí)施例包括
步驟61 客戶端向DNS重定向子系統(tǒng)發(fā)送DNS解析請(qǐng)求。步驟62 :DNS重定向子系統(tǒng)將緩存子系統(tǒng)的IP地址攜帶在DNS響應(yīng)中,發(fā)送給客戶端。具體DNS重定向子系統(tǒng)處理流程可以參見(jiàn)圖3對(duì)應(yīng)實(shí)施例。步驟63 客戶端根據(jù)緩存子系統(tǒng)的IP地址,向緩存子系統(tǒng)發(fā)送數(shù)據(jù)查詢請(qǐng)求。步驟64 如果緩存子系統(tǒng)中保存有該數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),則返回?cái)?shù)據(jù)給客戶端。同樣,如果網(wǎng)絡(luò)緩存系統(tǒng)中包含路由器、L3交換機(jī)等設(shè)備,則可以是客戶端經(jīng)由路由器、L3交換機(jī)將數(shù)據(jù)查詢請(qǐng)求發(fā)送給緩存子系統(tǒng);相應(yīng)地,緩存子系統(tǒng)經(jīng)由L3交換機(jī)、路由器將數(shù)據(jù)發(fā)送給客戶端。另外,在緩存子系統(tǒng)中可以包括負(fù)載均衡設(shè)備和緩存服務(wù)器,負(fù)載均衡設(shè)備用于管理各緩存服務(wù)器,能夠獲知各緩存服務(wù)器的負(fù)載情況。之后,當(dāng)負(fù)載均衡設(shè)備接收客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求后,可以根據(jù)各緩存服務(wù)器的負(fù)載情況,將接收的數(shù)據(jù)查詢請(qǐng)求發(fā)送給負(fù)載較輕的緩存服務(wù)器,由該緩存服務(wù)器進(jìn)行處理后獲取數(shù)據(jù)并返回給客戶端。圖7為本發(fā)明第四實(shí)施例的方法流程示意圖,本實(shí)施例以緩存子系統(tǒng)中沒(méi)有保存客戶端請(qǐng)求的數(shù)據(jù)為例,參見(jiàn)圖7,本實(shí)施例包括步驟71 客戶端向DNS重定向子系統(tǒng)發(fā)送DNS解析請(qǐng)求。步驟72 =DNS重定向子系統(tǒng)將緩存子系統(tǒng)的IP地址攜帶在DNS響應(yīng)中,發(fā)送給客戶端。具體DNS重定向子系統(tǒng)處理流程可以參見(jiàn)上述實(shí)施例。步驟73 客戶端根據(jù)緩存子系統(tǒng)的IP地址,向緩存子系統(tǒng)發(fā)送數(shù)據(jù)查詢請(qǐng)求。步驟74 如果緩存子系統(tǒng)中沒(méi)有保存該數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),則向源服務(wù)器轉(zhuǎn)發(fā)該數(shù)據(jù)查詢請(qǐng)求。步驟75 源服務(wù)器向緩存子系統(tǒng)返回該數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。步驟76 緩存子系統(tǒng)將源服務(wù)器返回的數(shù)據(jù)發(fā)送給客戶端。另外,緩存子系統(tǒng)從源服務(wù)器中獲取數(shù)據(jù)后,可以自身保存獲取的數(shù)據(jù),以便下次客戶端請(qǐng)求時(shí)可以提供對(duì)應(yīng)的數(shù)據(jù)。同樣,如果系統(tǒng)中包含路由器、L3交換機(jī)等設(shè)備,則可以是客戶端經(jīng)由路由器、L3 交換機(jī)將數(shù)據(jù)查詢請(qǐng)求發(fā)送給緩存子系統(tǒng);相應(yīng)地,緩存子系統(tǒng)經(jīng)由L3交換機(jī)、路由器將數(shù)據(jù)發(fā)送給客戶端。另外,在緩存子系統(tǒng)中可以包括負(fù)載均衡設(shè)備和緩存服務(wù)器,負(fù)載均衡設(shè)備用于管理各緩存服務(wù)器,能夠獲知各緩存服務(wù)器的負(fù)載情況。之后,當(dāng)負(fù)載均衡設(shè)備接收客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求后,可以根據(jù)各緩存服務(wù)器的負(fù)載情況,將接收的數(shù)據(jù)查詢請(qǐng)求發(fā)送給負(fù)載較輕的緩存服務(wù)器,由該緩存服務(wù)器進(jìn)行處理。在圖6、7所示的實(shí)施例中是以DNS重定向子系統(tǒng)能夠返回緩存子系統(tǒng)的IP地址為例,即DNS重定向子系統(tǒng)的白名單中保存有DNS解析請(qǐng)求對(duì)應(yīng)的域名,如果該白名單中沒(méi)有保存DNS解析請(qǐng)求對(duì)應(yīng)的域名,則可以如圖8所示的實(shí)施例進(jìn)行處理。圖8為本發(fā)明第五實(shí)施例的方法流程示意圖,本實(shí)施例以DNS重定向子系統(tǒng)中沒(méi)有保存DNS解析請(qǐng)求對(duì)應(yīng)的域名為例,參見(jiàn)圖8,本實(shí)施例包括
步驟81 客戶端向DNS重定向子系統(tǒng)以及外網(wǎng)DNS服務(wù)器發(fā)送DNS解析請(qǐng)求。參見(jiàn)上述實(shí)施例,客戶端在發(fā)送DNS解析請(qǐng)求后,該DNS解析請(qǐng)求經(jīng)過(guò)分光器被分為兩路,一路發(fā)送給DNS重定向子系統(tǒng),另一路發(fā)送給外網(wǎng)DNS服務(wù)器。步驟82 =DNS重定向子系統(tǒng)丟棄接收的DNS解析請(qǐng)求。其中,DNS重定向子系統(tǒng)中會(huì)保存白名單,如果接收的DNS解析請(qǐng)求對(duì)應(yīng)的域名不在該白名單中,則DNS重定向子系統(tǒng)無(wú)法提供緩存子系統(tǒng)的IP地址,此時(shí),DNS重定向子系統(tǒng)將DNS解析請(qǐng)求丟棄。步驟83 外網(wǎng)DNS服務(wù)器將源服務(wù)器的IP地址攜帶在DNS響應(yīng)中返回給客戶端。其中,外網(wǎng)DNS服務(wù)器中會(huì)保存域名與源服務(wù)器的IP地址的對(duì)應(yīng)關(guān)系,根據(jù)DNS 解析請(qǐng)求對(duì)應(yīng)的域名,可以獲取源服務(wù)器的IP地址,之后,將源服務(wù)器的IP地址攜帶在DNS 響應(yīng)中發(fā)送給客戶端。步驟84 客戶端根據(jù)源服務(wù)器的IP地址,向源服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求。步驟85 源服務(wù)器將該數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)發(fā)送給客戶端。當(dāng)然,如果系統(tǒng)中包含路由器,則可以是客戶端經(jīng)由路由器向源服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求,之后,源服務(wù)器經(jīng)由路由器向客戶端發(fā)送數(shù)據(jù)。上述實(shí)施例中,通過(guò)單獨(dú)設(shè)置DNS重定向子系統(tǒng),可以實(shí)現(xiàn)透明式部署、對(duì)現(xiàn)網(wǎng)影響為零。DPI設(shè)備旁路部署,無(wú)單點(diǎn)故障隱患。無(wú)需與源服務(wù)器三次握手,無(wú)網(wǎng)絡(luò)時(shí)延,不影響其他業(yè)務(wù)性能。另外,關(guān)鍵模塊可以采用全冗余備份,例如,GSLB與交換機(jī)采用1+1備份方式,負(fù)載均衡模塊也可以采用1+1備份方式,網(wǎng)絡(luò)緩存服務(wù)器(WebCache)則可以使用同構(gòu)節(jié)點(diǎn)動(dòng)態(tài)備份技術(shù),從而保證整個(gè)方案的高可用。通過(guò)資源調(diào)度可以實(shí)現(xiàn)用戶流量動(dòng)態(tài)分流,保證Web Cache系統(tǒng)不過(guò)載。可以配置GSLB與緩存子系統(tǒng)中的負(fù)載均衡設(shè)備的聯(lián)動(dòng)策略,使得GSLB可以接收緩存子系統(tǒng)中的負(fù)載均衡設(shè)備上報(bào)的健康的網(wǎng)絡(luò)緩存設(shè)備的數(shù)量,以便當(dāng)緩存子系統(tǒng)故障或者處理能力不夠時(shí),GSLB先保證級(jí)別高的網(wǎng)站的DNS解析請(qǐng)求,低優(yōu)先級(jí)網(wǎng)站的DNS解析請(qǐng)求不再被處理,實(shí)現(xiàn)流量動(dòng)態(tài)分流。圖9為本發(fā)明實(shí)施例的網(wǎng)絡(luò)緩存系統(tǒng)的結(jié)構(gòu)示意圖,包括DNS重定向子系統(tǒng)901 和緩存子系統(tǒng)902 ;DNS重定向子系統(tǒng)901用于接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求, 解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù);緩存子系統(tǒng)902,用于接收所述客戶端根據(jù)所述緩存子系統(tǒng)的IP地址發(fā)送的數(shù)據(jù)請(qǐng)求消息,并向所述客戶端發(fā)送與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)。緩存子系統(tǒng)902具體用于接收所述客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;如果所述緩存子系統(tǒng)中緩存有與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù),則所述緩存子系統(tǒng)將緩存的與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)發(fā)送給所述客戶端;如果所述緩存子系統(tǒng)中沒(méi)有緩存所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù),則所述緩存子系統(tǒng)向源服務(wù)器發(fā)送用于查詢數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息,所述緩存子系統(tǒng)接收所述源服務(wù)器返回的與所述查詢數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù),所述緩存子系統(tǒng)在本地保存所述數(shù)據(jù)后并將所述數(shù)據(jù)發(fā)送給所述客戶端。緩存子系統(tǒng)902還用于所述緩存子系統(tǒng)根據(jù)刷新策略,從所述源服務(wù)器獲取數(shù)據(jù),并更新緩存的數(shù)據(jù)。
該系統(tǒng)還可以包括分光器或者路由器,用于將客戶端發(fā)送的所述上網(wǎng)請(qǐng)求分為兩路,一路發(fā)送給所述DNS重定向子系統(tǒng),另一路發(fā)送給外部網(wǎng)絡(luò)。本實(shí)施例通過(guò)由DNS重定向系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)緩存,可以避免基于策略路由的網(wǎng)絡(luò)緩存,并且具有可靠性高,無(wú)網(wǎng)絡(luò)時(shí)延,不影響其他業(yè)務(wù)性能,不會(huì)對(duì)現(xiàn)有網(wǎng)絡(luò)拓?fù)湓斐捎绊懙臈l件下,達(dá)到節(jié)省出口帶寬、降低網(wǎng)間結(jié)算、提高網(wǎng)絡(luò)利用效率、降低網(wǎng)絡(luò)運(yùn)營(yíng)成本、提升用戶體驗(yàn)的目的。圖10為本發(fā)明實(shí)施例的DNS重定向子系統(tǒng)的結(jié)構(gòu)示意圖,包括DPI設(shè)備1001和 DNS服務(wù)器1002 ;DPI設(shè)備1001用于接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;DNS服務(wù)器1002用于獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。所述DPI設(shè)備1001還可以用于對(duì)接收的DNS解析請(qǐng)求進(jìn)行深度分析,以生成熱點(diǎn)網(wǎng)站用于更新白名單。DNS服務(wù)器1002具體可以用于如果所述域名對(duì)應(yīng)唯一緩存子系統(tǒng)的IP地址,則獲取所述唯一緩存子系統(tǒng)的IP地址;如果所述域名對(duì)應(yīng)兩個(gè)以上緩存子系統(tǒng)的IP地址,則根據(jù)IP地址選擇算法,選擇一個(gè)適應(yīng)的緩存子系統(tǒng)的IP地址作為所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址。DNS服務(wù)器1002可以為GSLB。本實(shí)施例通過(guò)由DNS重定向系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)緩存,可以避免基于策略路由的網(wǎng)絡(luò)緩存,并且具有可靠性高,無(wú)網(wǎng)絡(luò)時(shí)延,不影響其他業(yè)務(wù)性能,不會(huì)對(duì)現(xiàn)有網(wǎng)絡(luò)拓?fù)湓斐捎绊懙臈l件下,達(dá)到節(jié)省出口帶寬、降低網(wǎng)間結(jié)算、提高網(wǎng)絡(luò)利用效率、降低網(wǎng)絡(luò)運(yùn)營(yíng)成本、提升用戶體驗(yàn)的目的。可以理解的是,上述方法及設(shè)備中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)緩存方法,其特征在于,包括接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,進(jìn)一步包括如果所述域名對(duì)應(yīng)唯一緩存子系統(tǒng)的IP地址,則獲取所述唯一緩存子系統(tǒng)的IP地址;如果所述域名對(duì)應(yīng)兩個(gè)以上緩存子系統(tǒng)的IP地址,則根據(jù)IP地址選擇算法,選擇一個(gè)適應(yīng)的緩存子系統(tǒng)的IP地址作為所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址。
3.根據(jù)權(quán)利要求1和2所述的方法,其特征在于,所述方法還包括如果確定所述DNS 解析請(qǐng)求攜帶的域名不在所述白名單中,則丟棄所述DNS解析請(qǐng)求。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述方法還包括客戶端發(fā)送 DNS解析請(qǐng)求,所述DNS解析攜帶了域名;所述DNS解析請(qǐng)求經(jīng)分光器或者路由器被發(fā)送到外部網(wǎng)絡(luò)和DNS重定向子系統(tǒng);所述客戶端接收所述外部網(wǎng)絡(luò)和DNS重定向子系統(tǒng)分別返回的DNS響應(yīng),所述外部網(wǎng)絡(luò)返回的DNS響應(yīng)攜帶了所述域名對(duì)應(yīng)的源服務(wù)器IP地址,所述DNS重定向子系統(tǒng)返回的 DNS響應(yīng)攜帶了緩存子系統(tǒng)的IP地址,所述客戶端處理先接收到的DNS響應(yīng),后接收到DNS 響應(yīng)丟棄。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括對(duì)接收的 DNS解析請(qǐng)求進(jìn)行深度分析,以生成熱點(diǎn)網(wǎng)站用于更新白名單。
6.一種域名系統(tǒng)DNS重定向子系統(tǒng),其特征在于,包括深層報(bào)文解析設(shè)備,用于接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;DNS服務(wù)器,用于獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的域名系統(tǒng)DNS重定向子系統(tǒng),其特征在于,所述深層報(bào)文解析設(shè)備還用于對(duì)接收的DNS解析請(qǐng)求進(jìn)行深度分析,以生成熱點(diǎn)網(wǎng)站用于更新白名單。
8.根據(jù)權(quán)利要求6或7所述的域名系統(tǒng)DNS重定向子系統(tǒng),其特征在于,所述DNS服務(wù)器具體用于如果所述域名對(duì)應(yīng)唯一緩存子系統(tǒng)的IP地址,則獲取所述唯一緩存子系統(tǒng)的 IP地址;如果所述域名對(duì)應(yīng)兩個(gè)以上緩存子系統(tǒng)的IP地址,則根據(jù)IP地址選擇算法,選擇一個(gè)適應(yīng)的緩存子系統(tǒng)的IP地址作為所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址。
9.一種網(wǎng)絡(luò)緩存系統(tǒng),其特征在于,包括域名系統(tǒng)DNS重定向子系統(tǒng),用于接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù);緩存子系統(tǒng),用于接收所述客戶端根據(jù)所述緩存子系統(tǒng)的IP地址發(fā)送的數(shù)據(jù)請(qǐng)求消息,并向所述客戶端發(fā)送與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)緩存系統(tǒng),其特征在于,所述緩存子系統(tǒng)具體用于接收所述客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;如果所述緩存子系統(tǒng)中緩存有與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù),則所述緩存子系統(tǒng)將緩存的與所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)發(fā)送給所述客戶端; 如果所述緩存子系統(tǒng)中沒(méi)有緩存所述數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù),則所述緩存子系統(tǒng)向源服務(wù)器發(fā)送用于查詢數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息,所述緩存子系統(tǒng)接收所述源服務(wù)器返回的與所述查詢數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù),所述緩存子系統(tǒng)在本地保存所述數(shù)據(jù)后并將所述數(shù)據(jù)發(fā)送給所述客戶端。
11.根據(jù)權(quán)利要求9或10所述的系統(tǒng),其特征在于,所述緩存子系統(tǒng)還用于根據(jù)刷新策略,從源服務(wù)器獲取數(shù)據(jù),并更新緩存的數(shù)據(jù)。
12.根據(jù)權(quán)利要求9至11任一項(xiàng)所述的系統(tǒng),其特征在于,還包括分光器或者路由器,用于將客戶端發(fā)送的所述DNS解析請(qǐng)求分為兩路,一路發(fā)送給所述DNS重定向子系統(tǒng),另一路發(fā)送給外部網(wǎng)絡(luò)。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)緩存方法和系統(tǒng)及DNS重定向子系統(tǒng)。該方法包括接收客戶端發(fā)送的域名系統(tǒng)DNS解析請(qǐng)求,解析出所述DNS解析請(qǐng)求攜帶的域名,確定所述域名在白名單中;獲取所述域名對(duì)應(yīng)的緩存子系統(tǒng)的網(wǎng)際協(xié)議IP地址,并將所述緩存子系統(tǒng)的IP地址發(fā)送給所述客戶端,以便于客戶端根據(jù)所述緩存子系統(tǒng)的IP地址向所述緩存子系統(tǒng)請(qǐng)求數(shù)據(jù)。本發(fā)明實(shí)施例可以避免基于策略路由的網(wǎng)絡(luò)緩存的問(wèn)題。
文檔編號(hào)H04L12/56GK102301682SQ201180000699
公開(kāi)日2011年12月28日 申請(qǐng)日期2011年4月29日 優(yōu)先權(quán)日2011年4月29日
發(fā)明者楊長(zhǎng)盛 申請(qǐng)人:華為技術(shù)有限公司