專利名稱:獲取訪客本地域名解析服務(wù)器的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種獲取訪客本地域名解析服務(wù)器的系統(tǒng)。
背景技術(shù):
DNS是域名系統(tǒng)(Domain Name System)的縮寫,該系統(tǒng)用于命名組織到域?qū)哟谓Y(jié) 構(gòu)中的計(jì)算機(jī)和網(wǎng)絡(luò)服務(wù)。CDN是內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network.)的縮寫,其目的是通過(guò)在現(xiàn)有 的hternet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)"邊緣", 使用戶可以就近取得所需的內(nèi)容,從而解決hternet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問(wèn)網(wǎng)站 的響應(yīng)速度,從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問(wèn)量大、網(wǎng)點(diǎn)分布不均等原因所造 成的用戶訪問(wèn)網(wǎng)站響應(yīng)速度慢的問(wèn)題。大多數(shù)⑶N均借助DNS來(lái)識(shí)別訪客位置,其原理為通過(guò)識(shí)別訪客LocalDNS (本地 域名解析服務(wù)器)的所在位置,假定該LocalDNS后方的最終訪客也位于該位置,于是將相 對(duì)于該位置網(wǎng)絡(luò)鏈路最優(yōu)的服務(wù)節(jié)點(diǎn)的IP地址做為A記錄返回。這種技術(shù)有一種明顯的 不足,因?yàn)樵L客所在的位置與LocalDNS的位置并不一定相同,從而造成將錯(cuò)誤的服務(wù)節(jié)點(diǎn) 分配給訪客,最終影響服務(wù)質(zhì)量。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明提出了一種獲取訪客本地域名解析服務(wù)器的系統(tǒng),它 可以解決采用DNS方式進(jìn)行CDN服務(wù)時(shí)無(wú)法獲取訪客的IP與Local DNS的對(duì)應(yīng)數(shù)據(jù),從而 無(wú)法進(jìn)一步精確優(yōu)化CDN服務(wù)的缺陷。本發(fā)明采用的技術(shù)方案如下—種獲取訪客本地域名解析服務(wù)器的系統(tǒng),包括以下子系統(tǒng)探測(cè)重導(dǎo)子系統(tǒng),由具有HTTP服務(wù)功能的Web服務(wù)器實(shí)現(xiàn),它的作用是接收客戶 端的請(qǐng)求,記錄下客戶計(jì)算機(jī)的IP地址,然后為該次請(qǐng)求生成一個(gè)全局唯一的標(biāo)識(shí)碼,將 標(biāo)識(shí)保存到數(shù)據(jù)記錄子系統(tǒng)中,并以該標(biāo)識(shí)生成一個(gè)特定的、唯一的子域名,返回給客戶端 瀏覽器訪問(wèn)該特定、唯一子域名的java script指令;智能DNS子系統(tǒng),接收本地域名解析服務(wù)器的解析請(qǐng)求,記錄本地域名解析服務(wù) 器的IP地址,并分析本地域名解析服務(wù)器請(qǐng)求的特定、唯一子域名,獲取由探測(cè)重導(dǎo)子系 統(tǒng)生成的全局唯一標(biāo)識(shí)碼,將本地域名解析服務(wù)器的IP地址和全局唯一標(biāo)識(shí)碼保存到數(shù) 據(jù)記錄子系統(tǒng)中;數(shù)據(jù)記錄子系統(tǒng),保存由探測(cè)重導(dǎo)子系統(tǒng)發(fā)送的客戶端IP地址和全局唯一標(biāo)識(shí) 碼,以及由智能DNS子系統(tǒng)發(fā)送的本地域名解析服務(wù)器的IP地址和全局唯一的標(biāo)識(shí)碼,并 將探測(cè)重導(dǎo)子系統(tǒng)和智能DNS系統(tǒng)發(fā)送的數(shù)據(jù)跟據(jù)全局唯一標(biāo)識(shí)碼進(jìn)行匹配、合并,將合 并的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中供統(tǒng)計(jì)分析使用;統(tǒng)計(jì)分析子系統(tǒng),對(duì)數(shù)據(jù)記錄子系統(tǒng)中的探測(cè)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,統(tǒng)計(jì)使用某個(gè)本地域名解析服務(wù)器進(jìn)行解析服務(wù)的計(jì)算機(jī)的IP地址。本發(fā)明具有以下優(yōu)點(diǎn)可以解決采用DNS方式進(jìn)行CDN服務(wù)時(shí)無(wú)法獲取訪客的IP 與LocalDNS的對(duì)應(yīng)數(shù)據(jù),從而無(wú)法進(jìn)一步精確優(yōu)化CDN服務(wù)的缺陷。通過(guò)采用本發(fā)明的系 統(tǒng),可獲取Local DNS及其所對(duì)應(yīng)的實(shí)際訪客IP,通過(guò)對(duì)IP數(shù)據(jù)進(jìn)行分析,將其解析到更合 適的服務(wù)節(jié)點(diǎn),從而提升服務(wù)質(zhì)量。
圖1為本發(fā)明的系統(tǒng)原理圖。
具體實(shí)施例方式本發(fā)明提出了一種獲取訪客本地域名解析服務(wù)器的系統(tǒng)。該系統(tǒng)由以下子系統(tǒng)組 成(1)探測(cè)重導(dǎo)子系統(tǒng)。探測(cè)重導(dǎo)子系統(tǒng)由一個(gè)具有HTTP服務(wù)功能的Web服務(wù)器實(shí) 現(xiàn),它的作用是接收客戶端的請(qǐng)求,記錄下客戶計(jì)算機(jī)的IP地址,然后為該次請(qǐng)求生成一 個(gè)全局唯一的標(biāo)識(shí)碼,將標(biāo)識(shí)保存到數(shù)據(jù)記錄子系統(tǒng)中,并以該標(biāo)識(shí)生成一個(gè)特定的、唯一 的子域名,返回給客戶端瀏覽器訪問(wèn)該特定、唯一子域名的java script指令。(2)智能DNS子系統(tǒng)。接收Local DNS的解析請(qǐng)求,記錄Local DNS的IP地址,并 分析LocalDNS請(qǐng)求的特定、唯一子域名,獲取由探測(cè)重導(dǎo)子系統(tǒng)生成的全局唯一標(biāo)識(shí)碼, 將Local DNS的IP地址和全局唯一標(biāo)識(shí)碼保存到數(shù)據(jù)記錄子系統(tǒng)中。C3)數(shù)據(jù)記錄子系統(tǒng)。數(shù)據(jù)記錄子系統(tǒng)的核心功能是一個(gè)數(shù)據(jù)庫(kù),保存由探測(cè)重導(dǎo) 子系統(tǒng)發(fā)送的客戶端IP地址和全局唯一標(biāo)識(shí)碼,以及由智能DNS子系統(tǒng)發(fā)送的Local DNS IP地址和全局唯一的標(biāo)識(shí)碼。并將探測(cè)重導(dǎo)子系統(tǒng)和智能DNS系統(tǒng)發(fā)送的數(shù)據(jù)跟據(jù)全局唯 一標(biāo)識(shí)碼進(jìn)行匹配、合并,將合并的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中供統(tǒng)計(jì)分析使用。(4)統(tǒng)計(jì)分析子系統(tǒng)。主要負(fù)責(zé)對(duì)數(shù)據(jù)記錄子系統(tǒng)中的探測(cè)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析, 系統(tǒng)最終統(tǒng)計(jì)使用某一個(gè)具體的Local DNS進(jìn)行解析服務(wù)的計(jì)算機(jī)的IP地址。采用本發(fā)明系統(tǒng)可獲取訪客本地域名解析服務(wù)器,實(shí)施的大體步驟是首先在需要探測(cè)的網(wǎng)站上嵌入JavMcript代碼,瀏覽器解析JavMcript代碼,然 后請(qǐng)求探測(cè)系統(tǒng)的探測(cè)重導(dǎo)模塊,探測(cè)重導(dǎo)模塊首先記錄瀏覽器端計(jì)算機(jī)的IP地址,然后 返回腳本指令,令瀏覽器再次請(qǐng)求探測(cè)系統(tǒng)的智能DNS模塊,智能DNS模塊記錄下LocalDNS 的IP,數(shù)據(jù)記錄模塊將兩次請(qǐng)求的數(shù)據(jù)合并,存至數(shù)據(jù)倉(cāng)庫(kù)中。經(jīng)過(guò)一定時(shí)間段,探測(cè)結(jié)束 后,最后由分析模塊統(tǒng)計(jì)每一個(gè)LocalDNS后面對(duì)應(yīng)的IP地址信息。下面結(jié)合圖1詳細(xì)說(shuō)明(1)由探測(cè)系統(tǒng)提供特定的HTML代碼,將其嵌入在被探測(cè)的網(wǎng)站頁(yè)面上。假定 網(wǎng)站的地址為http://www. website, com,探測(cè)系統(tǒng)中探測(cè)重導(dǎo)模塊的服務(wù)地址為http:// www, trace, com/redirect, cgi,貝在 http //www, website, com/index, html 嵌入如下 HTML 代碼〈iframe height =,,0,,width =,,0,,src = "http://www. trace, com/redirect, cgi,,></iframe>當(dāng)網(wǎng)站的訪客訪問(wèn)httP //www, website, com/index, html頁(yè)面時(shí),瀏覽器會(huì)解析上述HTML代碼,從而自動(dòng)向http //www, trace, com/redirect, cgi發(fā)出請(qǐng)求。(2)探測(cè)重導(dǎo)模塊接收到從訪客瀏覽器發(fā)出的請(qǐng)求后,首先,獲取客戶端計(jì)算機(jī) 的IP地址,然后通過(guò)程序生成一個(gè)合局唯一的標(biāo)識(shí)碼,假設(shè)本次請(qǐng)求中客戶的IP地址為 4. 4. 4. 4,生成的唯一標(biāo)識(shí)碼為000001,將IP和全局唯一標(biāo)識(shí)碼保存到數(shù)據(jù)記錄子系統(tǒng)中。(3)假設(shè)智能DNS子系統(tǒng)具有dns. trace, com子域名的授權(quán)。則重導(dǎo)子系統(tǒng)生 成一個(gè)全局唯一的子域名000001. dns. trace, com,并返回如下頁(yè)面代碼<script>window. location, href =,http://000001. dns. trace, com,</script)(4)客戶的瀏覽器收到重導(dǎo)子系統(tǒng)返回的頁(yè)面代碼后,嘗試加載httD://000001. dns. trace, com,因?yàn)檫@個(gè)域名是由探測(cè)系統(tǒng)牛成的一個(gè)全新的全局唯一域名,所以,客戶 端瀏覽并不知道該域名的A記錄,從而向其Local DNS請(qǐng)求該域名的解析。(5)同理,Local DNS也不具有該域名的緩存數(shù)據(jù),于是向智能DNS子系統(tǒng)請(qǐng)求 000001. dns. trace, com 域名的解析。(6)由于智能DNS系統(tǒng)具有*. dns. trace, com子域名的授權(quán),因此在接收到Local DNS對(duì)于子域000001. dns. trace, com的解析請(qǐng)求后,首先獲取Local DNS的IP地址,假 定Local DNS的IP地址為4. 4. 4. 5,然后請(qǐng)求的子域的第一段轉(zhuǎn)換為全局唯一標(biāo)識(shí)碼 000001,最后將LocalDNS的IP和合局唯一標(biāo)識(shí)碼保存到數(shù)據(jù)記錄子系統(tǒng)。數(shù)據(jù)記錄子系 統(tǒng)跟據(jù)全局唯一標(biāo)識(shí)碼自動(dòng)將其與之前記錄的訪客IP記錄進(jìn)行合并,得到如下記錄唯一標(biāo)識(shí)碼訪客IPLocal DNS IP0000014. 4. 4. 44. 4. 4. 5(7)經(jīng)過(guò)一段時(shí)間的探測(cè)后,數(shù)據(jù)記錄子系統(tǒng)會(huì)收集大量的探測(cè)數(shù)據(jù),然后交由統(tǒng) 計(jì)分析子系統(tǒng)將相同Local DNS IP的記錄進(jìn)行聚合,從而獲取利用該Local DNS進(jìn)行解析 請(qǐng)求的所有IP集合,獲得IP集合數(shù)據(jù)后,進(jìn)行如下步驟的分析工作a.將列表中的重復(fù)IP數(shù)據(jù)合并,并將重復(fù)次數(shù)計(jì)為該IP的權(quán)重。假定初始列表 中的IP數(shù)據(jù)如下
權(quán)利要求
1. 一種獲取訪客本地域名解析服務(wù)器的系統(tǒng),其特征在于包括以下子系統(tǒng) 探測(cè)重導(dǎo)子系統(tǒng),由具有HTTP服務(wù)功能的Web服務(wù)器實(shí)現(xiàn),它的作用是接收客戶端的 請(qǐng)求,記錄下客戶計(jì)算機(jī)的IP地址,然后為該次請(qǐng)求生成一個(gè)全局唯一的標(biāo)識(shí)碼,將標(biāo)識(shí) 保存到數(shù)據(jù)記錄子系統(tǒng)中,并以該標(biāo)識(shí)生成一個(gè)特定的、唯一的子域名,返回給客戶端瀏覽 器訪問(wèn)該特定、唯一子域名的java script指令;智能DNS子系統(tǒng),接收本地域名解析服務(wù)器的解析請(qǐng)求,記錄本地域名解析服務(wù)器的 IP地址,并分析本地域名解析服務(wù)器請(qǐng)求的特定、唯一子域名,獲取由探測(cè)重導(dǎo)子系統(tǒng)生成 的全局唯一標(biāo)識(shí)碼,將本地域名解析服務(wù)器的IP地址和全局唯一標(biāo)識(shí)碼保存到數(shù)據(jù)記錄 子系統(tǒng)中;數(shù)據(jù)記錄子系統(tǒng),保存由探測(cè)重導(dǎo)子系統(tǒng)發(fā)送的客戶端IP地址和全局唯一標(biāo)識(shí)碼,以 及由智能DNS子系統(tǒng)發(fā)送的本地域名解析服務(wù)器的IP地址和全局唯一的標(biāo)識(shí)碼,并將探測(cè) 重導(dǎo)子系統(tǒng)和智能DNS系統(tǒng)發(fā)送的數(shù)據(jù)跟據(jù)全局唯一標(biāo)識(shí)碼進(jìn)行匹配、合并,將合并的數(shù) 據(jù)保存到數(shù)據(jù)庫(kù)中供統(tǒng)計(jì)分析使用;統(tǒng)計(jì)分析子系統(tǒng),對(duì)數(shù)據(jù)記錄子系統(tǒng)中的探測(cè)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,統(tǒng)計(jì)使用某個(gè)本 地域名解析服務(wù)器進(jìn)行解析服務(wù)的計(jì)算機(jī)的IP地址。
全文摘要
本發(fā)明涉及獲取訪客Local DNS的系統(tǒng)。包括探測(cè)重導(dǎo)子系統(tǒng),接收客戶端的請(qǐng)求并記錄其IP地址,生成標(biāo)識(shí)碼并保存到數(shù)據(jù)記錄子系統(tǒng)中,以該標(biāo)識(shí)生成子域名,返回給客戶端訪問(wèn)該子域名的指令;智能DNS子系統(tǒng),接收Local DNS的解析請(qǐng)求,記錄其IP地址,將該IP地址和標(biāo)識(shí)碼保存到數(shù)據(jù)記錄子系統(tǒng)中;數(shù)據(jù)記錄子系統(tǒng),保存由客戶端IP地址和標(biāo)識(shí)碼,及Local DNS的IP地址和標(biāo)識(shí)碼,將兩者數(shù)據(jù)跟據(jù)標(biāo)識(shí)碼進(jìn)行匹配合并后保存到數(shù)據(jù)庫(kù)中;統(tǒng)計(jì)分析子系統(tǒng),對(duì)數(shù)據(jù)記錄子系統(tǒng)中的探測(cè)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,統(tǒng)計(jì)使用某個(gè)Local DNS進(jìn)行解析服務(wù)的計(jì)算機(jī)的IP地址。本發(fā)明可獲取Local DNS及其所對(duì)應(yīng)的實(shí)際訪客IP,通過(guò)對(duì)IP數(shù)據(jù)進(jìn)行分析,將其解析到更合適的服務(wù)節(jié)點(diǎn),從而提升服務(wù)質(zhì)量。
文檔編號(hào)H04L29/08GK102055815SQ20101059361
公開日2011年5月11日 申請(qǐng)日期2010年12月17日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者于洪方, 井衛(wèi)軍, 劉健, 姚福源, 蔣建平 申請(qǐng)人:北京世紀(jì)互聯(lián)工程技術(shù)服務(wù)有限公司, 北京云快線軟件服務(wù)有限公司