專利名稱:一種dns業(yè)務(wù)處理的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種DNS業(yè)務(wù)處理的方法和裝置。
背景技術(shù):
為了使人們能夠方便的訪問互聯(lián)網(wǎng),而不用記住能夠被機(jī)器直接讀取的IP數(shù)串,經(jīng)常使用DNS系統(tǒng)。通常,為了減少DNS服務(wù)器的壓力,在DNS服務(wù)器前添加緩存設(shè)備,由緩存設(shè)備代替DNS服務(wù)器回應(yīng)大多數(shù)的請(qǐng)求。當(dāng)客戶端請(qǐng)求 某個(gè)域名的IP時(shí),由DNS服務(wù)器前端配置的緩存設(shè)備首先查看這個(gè)請(qǐng)求,如果緩存設(shè)備中有這個(gè)域名,那么直接從緩存中取出相應(yīng)的結(jié)果并返回給客戶端;如果緩存設(shè)備中沒有這個(gè)域名,那么將這個(gè)請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器,服務(wù)器通過查詢返回結(jié)果給緩存設(shè)備,緩存設(shè)備存儲(chǔ)這個(gè)回應(yīng),然后將回應(yīng)包返回給客戶端?,F(xiàn)有的DNS緩存技術(shù)在功能上是沒有問題,能夠?qū)崿F(xiàn)代替服務(wù)器回應(yīng)大多數(shù)請(qǐng)求包,減輕服務(wù)器壓力。但是,會(huì)使用戶上網(wǎng)速度變慢。
發(fā)明內(nèi)容
有鑒于此,針對(duì)現(xiàn)有的緩存技術(shù)使用戶的上網(wǎng)速度變慢的問題,本發(fā)明提供一種DNS業(yè)務(wù)處理的方法和裝置,通過緩存請(qǐng)求報(bào)文的區(qū)域和域名,使每一個(gè)區(qū)域的用戶獲取離其最近的地址。本發(fā)明的技術(shù)方案如下一種DNS業(yè)務(wù)處理方法,應(yīng)用于DNS緩存設(shè)備上,所述DNS緩存設(shè)備位于DNS服務(wù)器之前,所述方法包括步驟A、接收客戶端發(fā)出的DNS請(qǐng)求報(bào)文;步驟B、根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,若是,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,并結(jié)束本流程,若否,轉(zhuǎn)至步驟C ;步驟C、發(fā)送所述DNS請(qǐng)求報(bào)文到DNS服務(wù)器,以使所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找并返回響應(yīng)報(bào)文;步驟D、以區(qū)域和域名為索引緩存所述響應(yīng)報(bào)文對(duì)應(yīng)的IP地址,并將所述響應(yīng)報(bào)文返回給用戶。本發(fā)明同時(shí)提供一種DNS業(yè)務(wù)處理裝置,應(yīng)用于DNS緩存設(shè)備上,所述DNS緩存設(shè)備位于DNS服務(wù)器之前,所述裝置包括報(bào)文接收單元,用于接收客戶端發(fā)出的DNS請(qǐng)求報(bào)文;報(bào)文查找單元,用于根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,若是,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,若否,通知報(bào)文發(fā)送單元進(jìn)行報(bào)文發(fā)送;報(bào)文發(fā)送單元,用于發(fā)送所述DNS請(qǐng)求報(bào)文到DNS服務(wù)器,以使所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找并返回響應(yīng)報(bào)文;報(bào)文存儲(chǔ)單元,用于以區(qū)域和域名為索引緩存所述響應(yīng)報(bào)文中的IP地址,并將所述響應(yīng)報(bào)文返回給用戶。本發(fā)明和現(xiàn)有技術(shù)相比,通過緩存DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名以及對(duì)應(yīng)的IP地址,并將其對(duì)應(yīng)的響應(yīng)報(bào)文返回給用戶,解決了用戶上網(wǎng)速度慢的缺點(diǎn),使用戶的體驗(yàn)得到極大的提升。
圖I為本發(fā)明中一種DNS業(yè)務(wù)處理的裝置邏輯結(jié)構(gòu)示意圖。圖2為本發(fā)明中一種DNS業(yè)務(wù)處理的方法流程示意圖。圖3為本發(fā)明一種DNS業(yè)務(wù)處理方法的另一具體實(shí)施例流程不意圖。
具體實(shí)施例方式發(fā)明人通過大量研究分析,發(fā)現(xiàn)有現(xiàn)有技術(shù)中使用戶上網(wǎng)速度慢的主要原因是現(xiàn)有的DNS業(yè)務(wù)處理方法為緩存請(qǐng)求的域名與IP信息。例如,當(dāng)A地區(qū)用戶請(qǐng)求某個(gè)網(wǎng)站時(shí),當(dāng)網(wǎng)站服務(wù)器返回A地區(qū)的網(wǎng)站地址時(shí),緩存服務(wù)器就存下了所述地址,隨后在緩存生命周期內(nèi),所有地區(qū)用戶對(duì)所述網(wǎng)站的請(qǐng)求都會(huì)有緩存服務(wù)器返回A地區(qū)網(wǎng)站地址。由于所有地區(qū)的訪問都返回的是A地區(qū)的網(wǎng)站地址,用戶體驗(yàn)變差,上網(wǎng)速度變慢。有鑒于此,本發(fā)明提供的一種DNS業(yè)務(wù)處理的方法和裝置,能夠解決上述問題。本發(fā)明提供的一種DNS業(yè)務(wù)處理的方法和裝置,應(yīng)用于DNS緩存器中,基于DNS服務(wù)器來實(shí)現(xiàn),所述DNS緩存器作為DNS服務(wù)器的附加設(shè)備,可以安裝于DNS服務(wù)器上,也可以獨(dú)立于DNS服務(wù)器設(shè)置。本發(fā)明的一般設(shè)計(jì)方案為當(dāng)用戶訪問某一網(wǎng)站時(shí),通過遞歸DNS向網(wǎng)站的權(quán)威DNS服務(wù)器發(fā)起查詢,當(dāng)DNS服務(wù)器返回與用戶所在區(qū)域?qū)?yīng)的網(wǎng)址時(shí),緩存服務(wù)器存儲(chǔ)了該地址,以后在緩存周期內(nèi),所有該區(qū)域用戶對(duì)所述網(wǎng)站地址的請(qǐng)求都會(huì)由緩存服務(wù)器返回用戶所在區(qū)域?qū)?yīng)的地址。通過針對(duì)不同地區(qū)的用戶返回與之相對(duì)應(yīng)IP地址,解決了用戶上網(wǎng)速度慢的缺點(diǎn),使用戶的體驗(yàn)得到極大的提升。為了更加清楚和明白地表述本發(fā)明,以下結(jié)合實(shí)施例對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)說明。請(qǐng)參考圖1,為本發(fā)明中一種DNS業(yè)務(wù)處理的裝置邏輯結(jié)構(gòu)示意圖,所述DNS業(yè)務(wù)處理的裝置包括報(bào)文接收單元、報(bào)文查找單元、報(bào)文發(fā)送單元和報(bào)文存儲(chǔ)單元。請(qǐng)進(jìn)一步參照?qǐng)D2,所述DNS業(yè)務(wù)處理的裝置應(yīng)用于DNS緩存設(shè)備上,所述DNS緩存設(shè)備位于DNS服務(wù)器之前,利用所述DNS業(yè)務(wù)處理的裝置執(zhí)行其對(duì)應(yīng)的方法包括如下步驟步驟A、接收客戶端發(fā)出的DNS請(qǐng)求報(bào)文;此步驟可以由報(bào)文接收單元執(zhí)行。當(dāng)用戶需要訪問某個(gè)網(wǎng)站時(shí),向本地DNS服務(wù)器發(fā)送DNS請(qǐng)求報(bào)文,所述DNS請(qǐng)求報(bào)文中攜帶有用戶請(qǐng)求的域名,當(dāng)本地DNS服務(wù)器不能找到客戶機(jī)查詢的信息(即請(qǐng)求的域名對(duì)應(yīng)是IP地址)時(shí),遞歸轉(zhuǎn)向DNS權(quán)威服務(wù)器。當(dāng)位于DNS權(quán)威服務(wù)器之前的DNS緩存設(shè)備的報(bào)文接收單元接收對(duì)客戶端發(fā)出的DNS請(qǐng)求報(bào)文進(jìn)行接收,并將其發(fā)送于報(bào)文查找單元。需要說明的是,所述的DNS權(quán)威服務(wù)器是指包括有客戶機(jī)請(qǐng)求IP地址的DNS服務(wù)器,例如,客戶請(qǐng)求的新浪網(wǎng)站,那么所述的DNS權(quán)威服務(wù)器則攜帶有新浪IP信息的DNS服務(wù)器。
步驟B、根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,若是,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,并結(jié)束本流程,若否,轉(zhuǎn)至步驟C ;此步驟可以由報(bào)文查找單元執(zhí)行。所述的DNS緩存設(shè)備包含IP范圍-區(qū)域?qū)?yīng)表和區(qū)域-域名-IP對(duì)應(yīng)表;當(dāng)報(bào)文查找單元接收到所述的DNS請(qǐng)求報(bào)文之后,根據(jù)所述DNS請(qǐng)求報(bào)文中的源IP查找IP范圍-區(qū)域?qū)?yīng)表,找出源IP所對(duì)應(yīng)的區(qū)域編碼,根據(jù)區(qū)域編碼查找區(qū)域-域名-IP對(duì)應(yīng)表查找是否命中緩存記錄。如果命中緩存記錄,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,并結(jié)束本流程,否則通知報(bào)文發(fā)送單元將所述請(qǐng)求報(bào)文發(fā)送給位于其后端的DNS緩存器。具體地,所述IP范圍-區(qū)域?qū)?yīng)表為靜態(tài)表,可以在進(jìn)行報(bào)文處理之前,從外部導(dǎo)入到所述的DNS緩存設(shè)備,例如,可以從權(quán)威DNS服務(wù)器導(dǎo)入,或者從存儲(chǔ)有該IP范圍-區(qū)域的計(jì)算機(jī)或其他存儲(chǔ)介質(zhì)中導(dǎo)入。進(jìn)一步地,對(duì)于所述IP范圍-區(qū)域?qū)?yīng)表中所述區(qū)域的劃分,具體針對(duì)網(wǎng)站用戶的DNS服務(wù)器的設(shè)置進(jìn)行。優(yōu)選地,可以采用針對(duì)城市進(jìn)行劃分,例如,針對(duì)新浪網(wǎng)站DNS服務(wù)器,可以將區(qū)域劃分為100個(gè)城市。將這100個(gè)城市分別·配有不同的區(qū)域編號(hào),將這100城市以外的其他地區(qū)設(shè)置為系統(tǒng)默認(rèn)區(qū)域編號(hào)。當(dāng)用戶發(fā)出DNS請(qǐng)求時(shí),包含在100個(gè)城市范圍的用戶將會(huì)獲得與其所在的城市對(duì)應(yīng)的IP,不包含在這100個(gè)城市范圍內(nèi)的其他用戶會(huì)獲得與系統(tǒng)默認(rèn)區(qū)域編號(hào)對(duì)應(yīng)的IP。此外,也可以采用針對(duì)國(guó)家地區(qū)進(jìn)行編號(hào),原理同城市劃分,在此不再累贅。具體地,所述區(qū)域-域名-IP對(duì)應(yīng)表為動(dòng)態(tài)表,其表項(xiàng)按照預(yù)定的時(shí)間老化。需要說明的是,所述預(yù)定的時(shí)間有由DNS緩存器用戶根據(jù)實(shí)際需要進(jìn)行設(shè)定,并沒有嚴(yán)格的限制。進(jìn)一步地,所述的區(qū)域-域名-IP對(duì)應(yīng)表,在DNS請(qǐng)報(bào)文處理過程中,對(duì)于表中不存在的客戶請(qǐng)求信息進(jìn)行緩存記錄,且在一定時(shí)間內(nèi)緩存記錄會(huì)老化。步驟C、發(fā)送所述DNS請(qǐng)求報(bào)文到DNS服務(wù)器,以使所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找并返回響應(yīng)報(bào)文;此步驟可以由報(bào)文發(fā)送單元執(zhí)行。但接收到報(bào)文查找單元沒有命中緩存記錄的通知后,報(bào)文發(fā)送單元將所述的DNS請(qǐng)求報(bào)文發(fā)送到位于其后端的DNS服務(wù)器,所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找,并將查找到IP地址以響應(yīng)報(bào)文的形式發(fā)送到DNS緩存器。需要說明的是,所述DNS服務(wù)器查找到的IP地址為對(duì)應(yīng)區(qū)域的IP地址。步驟D、以區(qū)域和域名為索引緩存所述響應(yīng)報(bào)文對(duì)應(yīng)的IP地址,并將所述響應(yīng)報(bào)文返回給用戶;此步驟可以由報(bào)文存儲(chǔ)單元執(zhí)行。當(dāng)接收到所述DNS服務(wù)器返回的響應(yīng)報(bào)文后,報(bào)文存儲(chǔ)單元根據(jù)請(qǐng)求的域名和區(qū)域編號(hào)創(chuàng)建索引,然后根據(jù)索引緩存所述的響應(yīng)報(bào)文對(duì)應(yīng)的IP地址,并將所述的響應(yīng)報(bào)文返回給用戶。請(qǐng)進(jìn)一步參照?qǐng)D3,為本發(fā)明DNS業(yè)務(wù)處理方法的另一具體實(shí)施例,所述方法步驟為步驟I :接收客戶端發(fā)送的DNS請(qǐng)求報(bào)文;步驟2 :根據(jù)所述DNS請(qǐng)求報(bào)文的源IP通過IP范圍-區(qū)域?qū)?yīng)表查找客戶端所在區(qū)域的區(qū)域編號(hào);步驟3 :根據(jù)區(qū)域編號(hào)和請(qǐng)求域名通過區(qū)域-域名-IP對(duì)應(yīng)表查找是否命中緩存記錄,若是將緩存記錄中IP地址生成響應(yīng)報(bào)文后執(zhí)行步驟7,若否,則執(zhí)行步驟4;步驟4 :將所述DNS請(qǐng)求轉(zhuǎn)發(fā)給位于其后端的DNS服務(wù)器,以使DNS服務(wù)器進(jìn)行查找并返回響應(yīng)報(bào)文;步驟5 :根據(jù)所述請(qǐng)求域名和所述區(qū)域編號(hào)創(chuàng)建索引;步驟6 :根據(jù)所述索引緩存所述響應(yīng)報(bào)文對(duì)應(yīng)IP地址在區(qū)域-域名-IP對(duì)應(yīng)表中;步驟7 :將響應(yīng)報(bào)文返回給用戶。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種DNS業(yè)務(wù)處理方法,應(yīng)用于DNS緩存設(shè)備上,所述DNS緩存設(shè)備位于DNS服務(wù)器之前,其特征在于,所述方法包括 步驟A、接收客戶端發(fā) 出的DNS請(qǐng)求報(bào)文; 步驟B、根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,若是,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,并結(jié)束本流程,若否,轉(zhuǎn)至步驟C ; 步驟C、發(fā)送所述DNS請(qǐng)求報(bào)文到DNS服務(wù)器,以使所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找并返回響應(yīng)報(bào)文; 步驟D、以區(qū)域和域名為索引緩存所述DNS服務(wù)器返回的響應(yīng)報(bào)文對(duì)應(yīng)的IP地址,并將該響應(yīng)報(bào)文返回給用戶。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述的DNS緩存設(shè)備包含IP范圍-區(qū)域?qū)?yīng)表和區(qū)域-域名-IP對(duì)應(yīng)表; 所述根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,具體包括 根據(jù)所述DNS請(qǐng)求報(bào)文中的源IP查找IP范圍-區(qū)域?qū)?yīng)表,找出源IP所對(duì)應(yīng)的區(qū)域編碼,根據(jù)區(qū)域編碼和請(qǐng)求的域名查找區(qū)域-域名-IP對(duì)應(yīng)表查找是否命中緩存記錄。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述IP范圍-區(qū)域?qū)?yīng)表為靜態(tài)表,在進(jìn)行報(bào)文處理之前,從外部導(dǎo)入到所述的DNS緩存設(shè)備。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述區(qū)域-域名-IP對(duì)應(yīng)表為動(dòng)態(tài)表,其表項(xiàng)按照預(yù)定的時(shí)間老化。
5.一種DNS業(yè)務(wù)處理裝置,應(yīng)用于DNS緩存設(shè)備上,所述DNS緩存設(shè)備位于DNS服務(wù)器之前,其特征在于,所述裝置包括 報(bào)文接收單元,用于接收客戶端發(fā)出的DNS請(qǐng)求報(bào)文; 報(bào)文查找單元,用于根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,若是,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,若否,通知報(bào)文發(fā)送單元進(jìn)行報(bào)文發(fā)送; 報(bào)文發(fā)送單元,用于發(fā)送所述DNS請(qǐng)求報(bào)文到DNS服務(wù)器,以使所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找并返回響應(yīng)報(bào)文; 報(bào)文存儲(chǔ)單元,用于以區(qū)域和域名為索引緩存所述響應(yīng)報(bào)文中的IP地址,并將所述響應(yīng)報(bào)文返回給用戶。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于, 所述的DNS緩存設(shè)備包含IP范圍-區(qū)域?qū)?yīng)表和區(qū)域-域名-IP對(duì)應(yīng)表;所述報(bào)文查找單元進(jìn)一步用于 根據(jù)所述DNS請(qǐng)求報(bào)文中的源IP查找IP范圍-區(qū)域?qū)?yīng)表,找出源IP所對(duì)應(yīng)的區(qū)域編碼,根據(jù)區(qū)域編碼查找區(qū)域-域名-IP對(duì)應(yīng)表。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述IP范圍-區(qū)域?qū)?yīng)表為靜態(tài)表,在進(jìn)行報(bào)文處理之前,從外部導(dǎo)入到所述的DNS緩存設(shè)備。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述區(qū)域-DNS對(duì)應(yīng)表為動(dòng)態(tài)表,所述區(qū)域-域名-IP對(duì)應(yīng)表的表項(xiàng)按照預(yù)定時(shí)間老化。
全文摘要
本發(fā)明公開了一種DNS業(yè)務(wù)處理的方法和裝置。所述方法包括接收客戶端發(fā)出的DNS請(qǐng)求報(bào)文;根據(jù)所述DNS請(qǐng)求報(bào)文的源IP對(duì)應(yīng)的區(qū)域和請(qǐng)求的域名查找是否命中緩存記錄,若是,則將命中的緩存記錄對(duì)應(yīng)的IP地址通過響應(yīng)報(bào)文返回給用戶,并結(jié)束本流程,若否,則發(fā)送所述DNS請(qǐng)求報(bào)文到DNS服務(wù)器,以使所述DNS服務(wù)器針對(duì)所述DNS請(qǐng)求報(bào)文進(jìn)行查找并返回響應(yīng)報(bào)文;以區(qū)域和域名為索引緩存所述響應(yīng)報(bào)文對(duì)應(yīng)的IP地址,并將所述響應(yīng)報(bào)文返回給用戶。通過本發(fā)明,解決了用戶上網(wǎng)速度慢的缺點(diǎn),使用戶的體驗(yàn)得到極大的提升。
文檔編號(hào)H04L29/12GK102882791SQ20121042424
公開日2013年1月16日 申請(qǐng)日期2012年10月30日 優(yōu)先權(quán)日2012年10月30日
發(fā)明者邢濤 申請(qǐng)人:杭州迪普科技有限公司