專利名稱:一種域名反向解析方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種域名反向解析方法和裝置。
背景技術(shù):
IP地址是網(wǎng)絡(luò)上標識站點的數(shù)字地址,為了方便記憶,采用域名來代替IP地址標識站點地址。域名解析就是域名到IP地址的轉(zhuǎn)換過程。域名的解析工作由DNS服務(wù)器完成。而域名反向解析就是IP地址到域名的轉(zhuǎn)換過程,標準協(xié)議的域名反向解析同樣由DNS服務(wù)器完成,在DNS服務(wù)中,又稱指針查詢。要實現(xiàn)IP地址到域名的轉(zhuǎn)換,理論上可以對所有的域名節(jié)點進行遍歷,找出相應IP地址對應的域名,但由于域名系統(tǒng)中的域名數(shù)目非常大,并且分散存儲于整個世界,所以這樣的實現(xiàn)不太實際。標準協(xié)議劃分出一個特殊的域:in-addr.arpa域來處理域名的反向解析請求。in-addr.arpa域中的子域是通過IP地址帶句點的十進制編號的相反順序形成的。與DNS名稱不同,當IP地址從左向右讀時,它們是以相反的方式解析的,所以對于每個字節(jié)值,需要使用域的反序。從左向右讀IP地址時,是從地址中第一部分的最一般信息(IP網(wǎng)絡(luò)地址)到最后字節(jié)中包含的更具體信息(IP主機地址)。例如要查詢IP地址為140.252.13.33 的域名,只需要查詢域名:33.13.252.140.1n-addr.arpa。中國專利號為CN102457588A的專利公開了一種實現(xiàn)反向域名解析的方法及裝置,該方法包括:基于預設(shè)的初始網(wǎng)絡(luò)地址列表,采用網(wǎng)絡(luò)爬蟲技術(shù)獲得目標域名列表;通過域名解析服務(wù)器,分別確定所述目標域名列表中記錄的每一個域名與IP地址間的正向映射關(guān)系;對所述每一個域名與IP地址間的正向映射關(guān)系進行反排,確定每一個IP地址與域名間的反向映射關(guān)系。
國內(nèi)的IP只有部分才能申請反向解析in-addr.arpa域,這部分IP為國際IP管理機構(gòu)ICANN-APNIC認可的固定IP地址,動態(tài)IP池中的不能申請。一般反向解析是和IP地址分配有聯(lián)系的,所以ISP (接入服務(wù)商)直接申請反向解析的授權(quán)很難得到。DNS反向解析通常需要支付年費,原因是電信運營商投入了 RDNS服務(wù)器運營來負責IP地址的反解。因此,很少IP會提供域名反向解析服務(wù),所以要對IP進行反向查詢,基本上是失敗的。針對通過網(wǎng)絡(luò)爬蟲技術(shù)來獲取域名反向解析數(shù)據(jù)的方法,存在以下缺點1、網(wǎng)絡(luò)爬蟲是通過抓取WEB站點網(wǎng)頁上的鏈接,訪問這些鏈接的頁面抓取更多的鏈接,不斷訪問不斷抓取鏈接的過程。事實上,有很多網(wǎng)站的域名,是無法通過網(wǎng)絡(luò)爬蟲的過程被抓取到的。另外,域名還會在其他非WEB服務(wù)上使用,而網(wǎng)絡(luò)爬蟲的方法也是無法獲取到這部分的域名數(shù)據(jù)的。2、很多WEB站點通過將一個域名配置多個IP來進行流量的負載均衡,而通過爬蟲方法去獲取域名對應的IP,只能獲取到該域名下少量的IP,導致大量數(shù)據(jù)的缺失。3、網(wǎng)絡(luò)中存在的IP數(shù)量非常龐大,對這龐大的IP數(shù)據(jù)進行排序合并,定必非常耗時,而且最終的結(jié)果集也會非常龐大,查詢起來也達不到實時性的要求。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種域名反向解析方法和裝置,能夠?qū)θW(wǎng)的IP進行全面高速的域名反向解析。為達此目的,本發(fā)明采用以下技術(shù)方案:一種域名反向解析方法,包括:定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果;將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;獲得需要域名反向解析的IP ;在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容;輸出所述IP對應的內(nèi)容,完成域名反向解析。其中,所述定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果具體為:DNS代理服務(wù)器分析域名到IP訪問請求的回復包,得到域名對應IP的結(jié)果;保存每個域名對應的IP ;定時統(tǒng)計時間段內(nèi)所有域名到IP訪問請求的解析次數(shù);將每個域名對應的IP以及訪問該IP的次數(shù)作為統(tǒng)計結(jié)果。
其中,所述非關(guān)系型數(shù)據(jù)庫為Cassandra、Voldemort或HBase,所述以IP為鍵的非關(guān)系型數(shù)據(jù)庫的具體結(jié)構(gòu)為一行對應多列,IP為行的鍵,domain和域名組成列,域名對應的訪問請求的次數(shù)為列的值。其中,所述將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫具體為:將所述統(tǒng)計結(jié)果中每個IP的記錄根據(jù)IP在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù);如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;如果所述對應數(shù)據(jù)的查找結(jié)果中IP不為空,域名為空,在該IP對應的多列中增加一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均為空,以IP為鍵新建一行,該行對應一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;保存記錄,完成更新。其中,所述在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容具體為:在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù);將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容。一種域名反向解析裝置,包括:訪問統(tǒng)計單元,用于定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果;統(tǒng)計存儲單元,用于將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;反向解析獲取單元,用于獲得需要域名反向解析的IP ;反向解析查找單元,用于在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容;反向解析輸出單元,用于輸出所述IP對應的內(nèi)容,完成域名反向解析。其中,所述訪問統(tǒng)計單元包括:回復包解析模塊,用于DNS代理服務(wù)器分析域名到IP訪問請求的回復包,得到域名對應IP的結(jié)果;解析結(jié)果保存模塊,用于保存每個域名對應的IP ;統(tǒng)計模塊,用于定時統(tǒng)計時間段內(nèi)所有域名到IP訪問請求的解析次數(shù);統(tǒng)計結(jié)果生成模塊,用于將每個域名對應的IP以及訪問該IP的次數(shù)作為統(tǒng)計結(jié)
果O其中,所述非關(guān)系型數(shù)據(jù)庫為Cassandra、Voldemort或HBase,所述以IP為鍵的非關(guān)系型數(shù)據(jù)庫的具體結(jié)構(gòu)為一行對應多列,IP為行的鍵,domain和域名組成列,域名對應的訪問請求的次數(shù)為列的值。其中,所述統(tǒng)計存儲單元包括:數(shù)據(jù)查找模塊,用于將所述統(tǒng)計結(jié)果中每個IP的記錄根據(jù)IP在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù);
如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;如果所述對應數(shù)據(jù)的查找結(jié)果中IP不為空,域名為空,在該IP對應的多列中增加一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均為空,以IP為鍵新建一行,該行對應一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;保存記錄,完成更新。其中,所述反向解析查找單元包括:域名查找模塊,用于在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù);內(nèi)容生成模塊,用于將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容。本發(fā)明的有益效果在于:通過對DNS運營數(shù)據(jù)進行統(tǒng)計,建立非關(guān)系型數(shù)據(jù)庫,在數(shù)據(jù)庫中根據(jù)IP進行查找,實現(xiàn)了對全網(wǎng)IP地址的域名進行高效查詢的域名反向解析。
圖1是本發(fā)明一種域名反向解析方法的第一實施例流程圖;圖2是本發(fā)明一種域名反向解析方法的第二實施例流程圖;圖3是本發(fā)明一種域名反向解析裝置的結(jié)構(gòu)框圖;圖4是本發(fā)明一種域名反向解析裝置的訪問統(tǒng)計單元的結(jié)構(gòu)框圖;圖5是本發(fā)明一種域名反向解析裝置的統(tǒng)計存儲單元的結(jié)構(gòu)框圖;圖6是本發(fā)明一種域名反向解析裝置的方向解析查找單元的結(jié)構(gòu)框圖;圖7是本發(fā)明一種域名反向解析裝置的具體訪問與反向解析的數(shù)據(jù)流動與處理過程圖。
具體實施例方式下面結(jié)合附圖并通過具體實施方式
來進一步說明本發(fā)明的技術(shù)方案。圖1是本發(fā)明一種域名反向解析方法的第一實施例流程圖,如圖所示,本方法包括:步驟S1:定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果;步驟S2:將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;步驟S3:獲得需要域名反向解析的IP ;步驟S4:在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容;步驟S5:輸出所述IP對應的內(nèi)容,完成域名反向解析。通過對DNS運營數(shù)據(jù)進行統(tǒng)計,建立非關(guān)系型數(shù)據(jù)庫,在數(shù)據(jù)庫中根據(jù)IP進行查找,實現(xiàn)了對全網(wǎng)IP地址的域名進行高效查詢的域名反向解析。本發(fā)明一種域名反向解析方法的第二實施例如圖2所述,包括:步驟S201:分析域名到IP訪問請求的回復包,得到域名對應IP的結(jié)果;步驟S202:保存每個域名對應的IP ;步驟S203: 定時統(tǒng)計時間段內(nèi)所有域名到IP訪問請求的解析次數(shù);步驟S204:將每個域名對應的IP以及訪問該IP的次數(shù)作為統(tǒng)計結(jié)果;步驟S205:將所述統(tǒng)計結(jié)果中每個IP的記錄根據(jù)IP在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù);步驟S206:若所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;否則,在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中新建數(shù)據(jù),保存記錄,完成更新;步驟S207:獲得需要域名反向解析的IP ;步驟S208:在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù);步驟S209:將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容;步驟S210:輸出所述IP對應的內(nèi)容,完成域名反向解析。本實施例根據(jù)網(wǎng)絡(luò)用戶訪問服務(wù)器的一般流程,利用訪問過程中的一些特定數(shù)據(jù)交換,實現(xiàn)高效的全網(wǎng)絡(luò)反向域名解析。絕大多數(shù)的用戶在訪問服務(wù)器時不是輸入IP,而是輸入域名,從域名到獲得服務(wù)器的IP地址的過程稱為域名解析,在用戶發(fā)送域名請求之后,DNS服務(wù)器會返回一個回復包,在中途對此回復包進行分析,得到域名對應的IP的結(jié)果,這個結(jié)果就是本方法實施的關(guān)鍵。一個域名可能會解析出多個IP,先行記錄下域名對應的IP,記錄的基本格式為WWW.aaa.com — 11.22.33.44,然后定期對記錄的域名及其對應的IP地址進行匯總與分析,統(tǒng)計出域名到IP解析結(jié)果的次數(shù),基本格式如下《 W.aaa.com — 11.22.33.441000,再將統(tǒng)計結(jié)果存入以IP為鍵的非關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫可采用Cassandra、Voldemort或HBase,假設(shè)使用HBase,存入方式如下:11.22.33.44domain:www.aaa.comlOOO
其中11.22.33.44為行的鍵,domain和www.aaa.com組成列,1000為列的值,新接入的值會與舊的值累加,以表示相應域名和IP被解析的頻繁度。HBase中一行可以有無數(shù)列。HBase會根據(jù)行鍵的字典序?qū)π羞M行存儲與多級散列索引,所以對行的定位非??臁.斝枰樵兡硞€IP對應的域名時,在非關(guān)系數(shù)據(jù)庫中以該IP為關(guān)鍵字查找,找到該IP對應的內(nèi)容,得到域名和相應的訪問次數(shù),如果獲取到多個域名和訪問次數(shù),則還要對其排序然后返回給查詢方,完成域名反向解析服務(wù)。本發(fā)明一種域名反向解析裝置10的第一實施例如圖3所述,包括:訪問統(tǒng)計單元110,用于定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果;統(tǒng)計存儲單元120,用于將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;反向解析獲取單元130,用于獲得需要域名反向解析的IP ;反向解析查找單元140,用于在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容;反向解析輸出單元150,用于輸出所述IP對應的內(nèi)容,完成域名反向解析。具體的,如圖4所示,所述訪問統(tǒng)計單元110包括:回復包解析模塊111,用于分析域名到IP訪問請求的回復包,得到域名對應IP的結(jié)果;解析結(jié)果保存模塊112,用于保存每個域名對應的IP ;統(tǒng)計模塊113,用于定時統(tǒng)計時間段內(nèi)所有域名到IP訪問請求的解析次數(shù);統(tǒng)計結(jié)果生成模塊114,用于將每個域名對應的IP以及訪問該IP的次數(shù)作為統(tǒng)計結(jié)果O具體的,如圖5所示,所述統(tǒng)計存儲單元120包括:數(shù)據(jù)查找模塊121,用于將所述統(tǒng)計結(jié)果中每個IP的記錄根據(jù)IP在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù);數(shù)據(jù)存儲模塊122,用于根據(jù)對應數(shù)據(jù)的查找結(jié)果進行數(shù)據(jù)存儲,若所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;否則,在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中新建數(shù)據(jù),保存記錄,完成更新。具體的,如圖6所示,所述反向解析查找單元140包括:域名查找模塊141,用于在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù);內(nèi)容生成模塊142,用于將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容。下面以對某網(wǎng)站www.aaa.com的訪問和域名反向解析為例說明本實施例中的反向解析過程,整個過程如圖7所示。步驟1:用戶I向DNS代理發(fā)送訪問請求,如請求訪問www.aaa.com的IP地址是多少;步驟2:DNS代理接收請求,并記下請求的信息,再將請求發(fā)往網(wǎng)絡(luò)中可用的DNS服務(wù)器;步驟3 =DNS服務(wù)器發(fā)送請求響應的回復包;位于DNS代理的回復包解析模塊112收到回復包之后對回復包進行分析,并得到域名對應IP,如11.22.33.44,11.22.33.45、11.22.33.46,一個域名可能會解析出多個IP ; 步驟4:位于DNS代理中的解析結(jié)果保存模塊112將步驟3中分析得到的內(nèi)容以日志的方式寫入日志服務(wù)器,基本格式為www.aaa.com — 11.22.33.44、www.aaa.com — 11.22.33.45、www.aaa.com — 11.22.33.46,本例中有3條記錄被寫到日志服務(wù)器中;步驟5:DNS代理將回復包發(fā)送至用戶1,至此完成一個正常的DNS請求恢復過程,也就是域名解析服務(wù)過程;步驟6:位于分布式計算集群的統(tǒng)計模塊113定時對日志服務(wù)器的數(shù)據(jù)進行匯總與分析,統(tǒng)計出域名到IP解析結(jié)果的次數(shù),統(tǒng)計結(jié)果生成模塊114生成統(tǒng)計結(jié)果,統(tǒng)計結(jié)果的基本格式如下:www.aaa.com — 11.22.33.441000www.aaa.com — 11.22.33.451000www.aaa.com — 11.22.33.461000............
其中1000為統(tǒng)計的時間段內(nèi)的訪問次數(shù);步驟7:將統(tǒng)計結(jié)果,以IP為鍵,存入統(tǒng)計存儲單元120的非關(guān)系型數(shù)據(jù)庫。假設(shè)實用HBase,結(jié)果如下:11.22.33.44domain:www.aaa.comlOOO11.22.33.44domain:mail.aaa.com200011.22.33.45domain:www.aaa.comlOOO11.22.33.46domain:www.aaa.comlOOO............
其中IP為行的鍵,domain和域名組成列,數(shù)字為列的值,統(tǒng)計存儲單元120的數(shù)據(jù)查找模塊121先根據(jù)IP在在預先建立的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù),數(shù)據(jù)存儲模塊122根據(jù)對應數(shù)據(jù)的查找結(jié)果進行數(shù)據(jù)存儲,若所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;否則,在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中新建數(shù)據(jù),保存記錄,完成更新;步驟8:非關(guān)系型數(shù)據(jù)庫將更新后的數(shù)據(jù)鏈接到WEB服務(wù)器中;步驟9:當用戶需要域名方向解析時,向WEB服務(wù)器發(fā)送需要查詢的IP ;WEB服務(wù)器中的域名查找模塊141在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù);內(nèi)容生成模塊142將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容。步驟10:輸出所述I P對應的內(nèi)容,完成域名反向解析。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種域名反向解析方法,其特征在于,包括: 定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果; 將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫; 獲得需要域名反向解析的IP; 在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容; 輸出所述IP對應的內(nèi)容,完成域名反向解析。
2.根據(jù)權(quán)利要求1所述的一種域名反向解析方法,其特征在于,所述定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果具體為: DNS代理服務(wù)器分析域名到IP訪問請求的回復包,得到域名對應IP的結(jié)果; 保存每個域名對應的IP ; 定時統(tǒng)計時間段內(nèi)所有域名到IP訪問請求的解析次數(shù); 將每個域名對應的IP以及訪問該IP的次數(shù)作為統(tǒng)計結(jié)果。
3.根據(jù)權(quán)利要求1所述的一種域名反向解析方法,其特征在于,所述非關(guān)系型數(shù)據(jù)庫為Cassandra、Voldemort或HBase,所述以IP為鍵的非關(guān)系型數(shù)據(jù)庫的具體結(jié)構(gòu)為一行對應多列,IP為行的鍵,domain和域名組成列,域名對應的訪問請求的次數(shù)為列的值。
4.根據(jù)權(quán)利要求3所述的一種域名反向解析方法,其特征在于,所述將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫具體為: 將所述統(tǒng)計結(jié)果中每個IP的記錄根據(jù)IP在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù); 如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;如果所述對應數(shù)據(jù)的查找結(jié)果中IP不為空,域名為空,在該IP對應的多列中增加一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均為空,以IP為鍵新建一行,該行對應一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;保存記錄,完成更新。
5.根據(jù)權(quán)利要求1所述的一種域名反向解析方法,其特征在于,所述在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容具體為: 在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù); 將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容。
6.一種域名反向解析裝置,其特征在于,包括: 訪問統(tǒng)計單元,用于定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果; 統(tǒng)計存儲單元,用于將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫; 反向解析獲取單元,用于獲得需要域名反向解析的IP ; 反向解析查找單元,用于在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容; 反向解析輸出單元,用于輸出所述IP對應的內(nèi)容,完成域名反向解析。
7.根據(jù)權(quán)利要求6所述的一種域名反向解析裝置,其特征在于,所述訪問統(tǒng)計單元包括:回復包解析模塊,用于DNS代理服務(wù)器分析域名到IP訪問請求的回復包,得到域名對應IP的結(jié)果; 解析結(jié)果保存模塊,用于保存每個域名對應的IP ; 統(tǒng)計模塊,用于定時統(tǒng)計時間段內(nèi)所有域名到IP訪問請求的解析次數(shù); 統(tǒng)計結(jié)果生成模塊,用于將每個域名對應的IP以及訪問該IP的次數(shù)作為統(tǒng)計結(jié)果。
8.根據(jù)權(quán)利要求6所述的一種域名反向解析裝置,其特征在于,所述非關(guān)系型數(shù)據(jù)庫為Cassandra、Voldemort或HBase,所述以IP為鍵的非關(guān)系型數(shù)據(jù)庫的具體結(jié)構(gòu)為一行對應多列,IP為行的鍵,domain和域名組成列,域名對應的訪問請求的次數(shù)為列的值。
9.根據(jù)權(quán)利要求8所述的一種域名反向解析裝置,其特征在于,所述統(tǒng)計存儲單元包括: 數(shù)據(jù)查找模塊,用于將所述統(tǒng)計結(jié)果中每個IP的記錄根據(jù)IP在預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫中查找對應數(shù)據(jù); 如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均不為空,將統(tǒng)計結(jié)果中所述IP和域名對應的解析的次數(shù)累加到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;如果所述對應數(shù)據(jù)的查找結(jié)果中IP不為空,域名為空,在該IP對應的多列中增加一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的值;如果所述對應數(shù)據(jù)的查找結(jié)果中IP和域名均為空,以IP為鍵新建一行,該行對應一列,將對應域名添加到該列,并將該域名對應的訪問請求的次數(shù)作為該列的 值;保存記錄,完成更新。
10.根據(jù)權(quán)利要求6所述的一種域名反向解析裝置,其特征在于,所述反向解析查找單元包括: 域名查找模塊,用于在所述非關(guān)系型數(shù)據(jù)庫中以所述IP為關(guān)鍵字進行查找,獲得所述IP對應的域名和每個域名對應的訪問請求的次數(shù); 內(nèi)容生成模塊,用于將所述IP對應的域名和每個域名對應的訪問請求的次數(shù)作為查找出的所述IP對應的內(nèi)容。
全文摘要
本發(fā)明公開了一種域名反向解析方法和裝置,該方法包括定時統(tǒng)計所有域名到IP訪問請求的解析的次數(shù),得到統(tǒng)計結(jié)果;將所述統(tǒng)計結(jié)果更新到預先建立的以IP為鍵的非關(guān)系型數(shù)據(jù)庫;獲得需要域名反向解析的IP;在所述非關(guān)系型數(shù)據(jù)庫中查找所述IP對應的內(nèi)容;輸出所述IP對應的內(nèi)容,完成域名反向解析。本發(fā)明通過對DNS運營數(shù)據(jù)進行統(tǒng)計,建立非關(guān)系型數(shù)據(jù)庫,在數(shù)據(jù)庫中根據(jù)IP進行查找,實現(xiàn)了對全網(wǎng)IP地址的域名進行高效查詢的域名反向解析。
文檔編號H04L29/12GK103220379SQ20131017380
公開日2013年7月24日 申請日期2013年5月10日 優(yōu)先權(quán)日2013年5月10日
發(fā)明者何作祥, 閔宇, 史偉, 麥劍 申請人:廣東睿江科技有限公司