欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

域名查詢(xún)方法、ip分族方法、裝置和設(shè)備的制作方法

文檔序號(hào):7551059閱讀:189來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):域名查詢(xún)方法、ip分族方法、裝置和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種域名查詢(xún)方法、IP分族方法、裝置和設(shè)備。
背景技術(shù)
互聯(lián)網(wǎng)緩存解決方案(Internet Cache Solution)是專(zhuān)門(mén)面向電信級(jí)運(yùn)營(yíng)商和寬帶運(yùn)營(yíng)商的流量緩存加速解決方案,用于HTTP(Hypertext Transport Protocol,超文本傳送協(xié)議)、在線視頻、P2P (Peer to Peer,點(diǎn)對(duì)點(diǎn))等大流量應(yīng)用的緩存。幾乎所有的互聯(lián)網(wǎng)緩存系統(tǒng)都使用靜態(tài)域名白名單對(duì)接入的上行數(shù)據(jù)包進(jìn)行處理,如果上行數(shù)據(jù)包攜帶的域名信息與白名單匹配則繼續(xù)處理業(yè)務(wù)流程,如果不匹配,則丟棄上行數(shù)據(jù)包。而對(duì)于網(wǎng)盤(pán)、在線視頻等相當(dāng)一部分網(wǎng)站來(lái)說(shuō),其IP (Internet Protocol,網(wǎng)協(xié))地址是動(dòng)態(tài)變化的,其上行數(shù)據(jù)包中沒(méi)有域名信息。因此,靜態(tài)白名單無(wú)法適應(yīng)這種快速變化的IP地址,造成緩存系統(tǒng)無(wú)法對(duì)這類(lèi)網(wǎng)站進(jìn)行有效識(shí)別和處理,緩存效果大幅降低。現(xiàn)有技術(shù)中,一般通過(guò)實(shí)時(shí)在線查詢(xún)的方式查詢(xún)上行數(shù)據(jù)包的域名信息,根據(jù)上行數(shù)據(jù)包所攜帶的IP地址實(shí)時(shí)查詢(xún)外網(wǎng)數(shù)據(jù)源,以得到對(duì)應(yīng)的域名信息。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:實(shí)時(shí)在線查詢(xún)的方式向全世界范圍提供查詢(xún)服務(wù),因此對(duì)于單個(gè)用戶(hù),處理性能非常有限,且對(duì)于緩存系統(tǒng)來(lái)說(shuō),一旦在線查詢(xún)的數(shù)據(jù)包交互存在延時(shí),便失去了對(duì)上行數(shù)據(jù)包重定向的機(jī)會(huì),造成重定向效率較低。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種域名查詢(xún)方法、IP分族方法、裝置和設(shè)備。所述技術(shù)方案如下:第一方面,本發(fā)明實(shí)施例提供了一種域名查詢(xún)方法,所述方法包括:獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。結(jié)合第一方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定,之后包括:當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;
根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。結(jié)合本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,選取所述第一 IP地址段的多個(gè)IP地址,包括:選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。結(jié)合本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,根據(jù)所述多個(gè)IP地址的域名,獲取所述第一 IP地址段確定的IP族以及IP族對(duì)應(yīng)的域名,包括:當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第
二IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。結(jié)合本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第四種可能實(shí)現(xiàn)方式中,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第
一IP族與所述域名之間的映射關(guān)系,包括:使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。第二方面,本發(fā)明實(shí)施例還提供了一種IP分族方法,所述方法包括:根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。結(jié)合第二方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,選取所述第一 IP地址段的多個(gè)IP地址,包括:選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。結(jié)合第二方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名,包括:當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。結(jié)合本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系,包括:使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。第三方面,本發(fā)明實(shí)施例提供了一種域名查詢(xún)裝置,所述裝置包括:第一獲取模塊,用于獲取第一 IP地址;查詢(xún)模塊,用于查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;域名返回模塊,用于當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。結(jié)合第三方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,所述裝置還包括:地址段確定模塊,用于當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;選取模塊,用于選取所述第一 IP地址段的多個(gè)IP地址;域名查詢(xún)模塊,用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;第二獲取模塊,用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。結(jié)合本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述選取模塊具體用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。結(jié)合本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述第二獲取模塊包括:確定單元,用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,分族單元,用于當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。結(jié)合本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第四種可能實(shí)現(xiàn)方式中,所述確定單元包括:保存子單元,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;關(guān)系建立子單元,用于建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。第四方面,本發(fā)明實(shí)施例還提供了一種IP分族裝置,所述裝置包括:地址段確定模塊,用于根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;選取模塊,用于選取所述第一 IP地址段的多個(gè)IP地址;
查詢(xún)模塊,用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;獲取模塊,用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。結(jié)合第四方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,所述選取模塊具體用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。結(jié)合第四方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述獲取模塊包括:確定單元,用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,分族單元,用于當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。結(jié)合本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述確定單元包括:保存子單元,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;關(guān)系建立子單元,用于建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。第五方面,本發(fā)明實(shí)施例提供了一種域名查詢(xún)?cè)O(shè)備,所述設(shè)備包括:處理器、存儲(chǔ)器,所述處理器與存儲(chǔ)器耦合,所述處理器用于獲取第一 IP地址;所述處理器還用于查詢(xún)所述存儲(chǔ)器的全局IP資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;所述處理器還用于當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。結(jié)合第五方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,所述處理器還用于當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。結(jié)合第五方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述處理器還用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。結(jié)合第五方面,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述處理器還用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。結(jié)合本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第四種可能實(shí)現(xiàn)方式中,所述存儲(chǔ)器用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。第六方面,本發(fā)明實(shí)施例還提供了一種IP分族設(shè)備,所述設(shè)備包括:處理器、存儲(chǔ)器,所述處理器與存儲(chǔ)器耦合,所述處理器用于根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;所述處理器還用于選取所述第一 IP地址段的多個(gè)IP地址;所述處理器還用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;所述處理器還用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。結(jié)合第六方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,所述處理器還用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。結(jié)合第六方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述處理器還用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。結(jié)合本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述存儲(chǔ)器用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。本發(fā)明實(shí)施例提供的域名查詢(xún)方法、IP分族方法、裝置和設(shè)備,通過(guò)獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一 IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。


為了更清楚地說(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í)施例提供的一種域名查詢(xún)方法的流程圖;圖2是本發(fā)明實(shí)施例提供的一種IP分族方法的流程圖;圖3是本發(fā)明實(shí)施例提供的一種域名查詢(xún)方法的流程圖;圖4是本發(fā)明實(shí)施例提供的一種域名查詢(xún)裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的一種IP分族裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例提供的一種域名查詢(xún)?cè)O(shè)備的結(jié)構(gòu)方框圖;圖7是本發(fā)明實(shí)施例提供的一種IP分族設(shè)備的結(jié)構(gòu)方框圖。
具體實(shí)施例方式下面將結(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í)施例提供的一種域名查詢(xún)方法的流程圖,參見(jiàn)圖1,所述方法包括:101:獲取第一 IP地址;其中,第一 IP地址是指在接收到的IP域名查詢(xún)請(qǐng)求中攜帶的待查詢(xún)IP地址,在本發(fā)明實(shí)施例中,通過(guò)分析接收到的IP域名查詢(xún)請(qǐng)求,獲取第一 IP地址,以便于查詢(xún)所述第一 IP地址的域名。102:查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;全局IP資源池具體保存了每個(gè)IP族、IP族對(duì)應(yīng)的至少一個(gè)IP地址以及該IP族對(duì)應(yīng)的域名,通過(guò)IP地址可以獲知其所屬的IP族,通過(guò)IP族可以獲知其對(duì)應(yīng)的域名。其中,該步驟102中的掃描全局IP資源池可通過(guò)遍歷已存儲(chǔ)的所有IP地址實(shí)現(xiàn)。其中,所述IP族是指具有相同域名的一組IP地址的集合,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),可以認(rèn)為所述多個(gè)IP地址屬于同一個(gè)IP族,即所述IP族是由所述多個(gè)IP地址確定的,所述域名即為所述IP族對(duì)應(yīng)的域名。在本發(fā)明實(shí)施例中,獲取第一 IP地址后,掃描全局IP資源池,查詢(xún)所述全局IP資源池中是否已存儲(chǔ)所述第一 IP地址及其所屬的IP族,以便于在全局IP資源池中查詢(xún)所述第一 IP地址對(duì)應(yīng)的域名。103:當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名;在本發(fā)明實(shí)施例中,當(dāng)查詢(xún)到所述第一 IP地址時(shí),說(shuō)明在全局IP資源池中已存儲(chǔ)所述第一 IP地址所屬的IP族及其對(duì)應(yīng)的域名,查詢(xún)所述IP族對(duì)應(yīng)的域名,將該域名作為所述第一 IP地址的域名返回。在本發(fā)明實(shí)施例中,僅以該全局IP資源池包括該第一 IP地址為例進(jìn)行說(shuō)明,此時(shí),該第一 IP地址為其對(duì)應(yīng)IP族的一個(gè)節(jié)點(diǎn),則根據(jù)該第一 IP地址可以獲知其所屬的IP族,根據(jù)其所屬的IP族可以獲知對(duì)應(yīng)的域名,將該域名作為所述第一 IP地址的域名返回。
本發(fā)明實(shí)施例是以在互聯(lián)網(wǎng)緩存系統(tǒng)中,當(dāng)上行數(shù)據(jù)包中沒(méi)有域名信息時(shí)為例,當(dāng)上行數(shù)據(jù)包中沒(méi)有域名信息時(shí),互聯(lián)網(wǎng)緩存系統(tǒng)需要查詢(xún)IP地址的域名,以對(duì)網(wǎng)站進(jìn)行有效識(shí)別和處理。本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一 IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)??蛇x地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,該步驟102“查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定”之后,所述方法還包括步驟104:104:當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;在本發(fā)明實(shí)施例中,當(dāng)未查詢(xún)到所述第一 IP地址時(shí),說(shuō)明在全局IP資源池中沒(méi)有存儲(chǔ)所述第一 IP地址所屬的IP族和所述IP族對(duì)應(yīng)的域名,此時(shí)查詢(xún)不成功,返回查詢(xún)失敗。其中,IP地址段是指IP地址坐標(biāo)軸上由多個(gè)連續(xù)IP地址組成的地址段,每個(gè)IP地址段中應(yīng)包含的IP地址個(gè)數(shù)由相鄰度確定。其中,IP地址坐標(biāo)軸的各個(gè)坐標(biāo)地址可用于表示IP地址,坐標(biāo)地址之間的距離可以稱(chēng)之為IP地址的距離,例如192.168.1.1和192.168.2.1之間在坐標(biāo)軸上的距離可以為255。其中,所述相鄰度表示兩個(gè)IP地址之間的距離,當(dāng)在IP地址坐標(biāo)軸上兩個(gè)IP地址之間的距離在該相鄰度以?xún)?nèi),則該兩個(gè)IP地址之間的所有IP地址有可能屬于同一個(gè)域名,相鄰度可以是一個(gè)給定的初始距離,根據(jù)相鄰度可以確定合適長(zhǎng)度的地址段,以便于快速確定IP地址所屬的IP地址段。具體地,從IP地址坐標(biāo)軸的零點(diǎn)坐標(biāo)開(kāi)始,根據(jù)相鄰度,將IP地址坐標(biāo)軸中的IP地址分為多個(gè)IP地址段,將所述第一 IP地址所屬的IP地址段確定為第一 IP地址段。例如,相鄰度為10,從IP地址坐標(biāo)軸的零點(diǎn)坐標(biāo)開(kāi)始,每10個(gè)IP地址認(rèn)為是屬于同一個(gè)IP地址段,因此將IP地址坐標(biāo)軸分為很多個(gè)地址段,其中,所述第一 IP地址所在的地址段稱(chēng)為第一 IP地址段。本發(fā)明實(shí)施例中,可以是當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段,在此同時(shí)返回查詢(xún)失敗命令,即不必等待實(shí)際的處理結(jié)果即直接返回查詢(xún)失敗命令;還可以是在未查詢(xún)到所述第一 IP地址之后直接根據(jù)相鄰度確定所述第一 IP地址所屬的第一 IP地址段,此時(shí)不返回任何命令,等后續(xù)處理過(guò)程結(jié)束后再返回實(shí)際處理結(jié)果,本發(fā)明實(shí)施例對(duì)具體的處理方式不做限定。105:選取所述第一 IP地址段的多個(gè)IP地址;在本方面實(shí)施例中,隨機(jī)或按照預(yù)設(shè)規(guī)則選取所述第一 IP地址段的多個(gè)IP地址,該多個(gè)IP地址用于代表所述第一 IP地址段。
例如,所述第一 IP地址段的下邊界點(diǎn)為A,上邊界點(diǎn)為B,選取所述第一 IP地址段的多個(gè)IP地址就是在A與B之間選取IP地址C、D、E、F、G等多個(gè)IP地址。106:查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;具體地,查詢(xún)域名在線查詢(xún)服務(wù)是否可用,當(dāng)域名在線查詢(xún)服務(wù)不可用時(shí),返回域名在線查詢(xún)服務(wù)不可用,結(jié)束查詢(xún),當(dāng)域名在線查詢(xún)服務(wù)可用時(shí),分別對(duì)所述多個(gè)IP地址進(jìn)行域名在線查詢(xún),當(dāng)獲取到所述多個(gè)IP地址的域名時(shí),進(jìn)一步驗(yàn)證所述多個(gè)IP地址的域名是否均相同。107:根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。其中,所述多個(gè)IP地址確定的IP族是指當(dāng)所述第一 IP地址段中選取的多個(gè)IP地址的域名相同時(shí),則認(rèn)為所述多個(gè)IP地址屬于同一個(gè)族,該IP族是由所述多個(gè)IP地址確定的,所述多個(gè)IP地址的域名就是該IP族對(duì)應(yīng)的域名;具體地,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),確定所述多個(gè)IP地址屬于同一個(gè)IP族,并將所述多個(gè)IP地址的域名確定為IP族對(duì)應(yīng)的域名,將所述多個(gè)IP地址、所述IP族以及IP族對(duì)應(yīng)的域名對(duì)應(yīng)存儲(chǔ)到全局IP資源池中,以更新全局IP資源池。本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一 IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。進(jìn)一步地,當(dāng)域名在線查詢(xún)服務(wù)不可用或斷線時(shí),仍然可以通過(guò)全局IP資源池進(jìn)行域名查詢(xún)。優(yōu)選地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟105“選取所述第一 IP地址段的多個(gè)IP地址”包括:選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。在本發(fā)明實(shí)施例中,選取所述第一 IP地址段的多個(gè)IP地址時(shí),所述多個(gè)IP地址可以隨機(jī)選取。優(yōu)選地,為了保證準(zhǔn)確快速地查詢(xún)到所述第一 IP地址的域名,從整個(gè)所述第一 IP地址段中均勻選取多個(gè)IP地址,其中所述多個(gè)IP地址可以包括IP地址段的中心點(diǎn)、上邊界點(diǎn)和下邊界點(diǎn),所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址。此處到上下邊界點(diǎn)的距離相等是指該點(diǎn)到上下邊界點(diǎn)的距離盡可能相等。其中,隨機(jī)位置點(diǎn)的個(gè)數(shù)可以由第一 IP地址段中包含IP地址個(gè)數(shù)決定,優(yōu)選地,選取比例為10%,即選取隨機(jī)位置點(diǎn)的個(gè)數(shù)為所述第一 IP地址段中包含IP地址個(gè)數(shù)的10%。進(jìn)一步可選地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟107“根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名”包括107a或107b:107a:當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;在本發(fā)明實(shí)施例中,當(dāng)所述第一 IP地址段中選取的多個(gè)IP地址的域名均相同時(shí),可以認(rèn)為所述多個(gè)IP地址是屬于同一個(gè)IP族,所述多個(gè)IP地址所屬的IP族即為第一 IP族,所述多個(gè)IP地址的域名即為所述第一 IP族對(duì)應(yīng)的域名;確定所述第一 IP族和所述第一 IP族對(duì)應(yīng)的域名后,建立所述第一 IP族與所述域名之間的映射關(guān)系,存儲(chǔ)在全局IP資源池中。舉例來(lái)說(shuō),所述第一 IP地址段中選取的多個(gè)IP地址為A、B、C、D、E五個(gè)IP地址,分別查詢(xún)五個(gè)IP地址的域名,假設(shè)五個(gè)IP地址的域名相同,均為123.com,則A、B、C、D、E五個(gè)IP地址可作為一個(gè)IP族,即所述第一 IP族,該族對(duì)應(yīng)的域名為123.com。107b:當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。其中,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同是指通過(guò)比較所述多個(gè)IP地址的域名,確定所述多個(gè)IP地址中存在其域名與其他IP地址的域名不同的IP地址,此IP地址稱(chēng)之為第二 IP地址,即所述多個(gè)IP地址中包括第二 IP地址;當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),所述多個(gè)IP地址不能認(rèn)為是屬于同一個(gè)IP族,此時(shí)需要對(duì)所述多個(gè)IP地址進(jìn)行進(jìn)一步分族;在本發(fā)明實(shí)施例中,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),減小原有的相鄰度,以所述第二 IP地址為中心點(diǎn),根據(jù)當(dāng)前相鄰度,在所述第一 IP地址段中確定出更小范圍的第二 IP地址段,以便于在更精確的范圍內(nèi)進(jìn)行進(jìn)一步分族。其中,所述進(jìn)一步分族過(guò)程是指重復(fù)進(jìn)行步驟104-107,直至最終確定的IP地址段中選取的多個(gè)IP地址的域名均相同時(shí),將選取的多個(gè)IP地址確定為一 IP族,將其對(duì)應(yīng)的域名確定為所述IP族對(duì)應(yīng)的域名。舉例來(lái)說(shuō),所述相鄰度為20,所述第一 IP地址段中選取的多個(gè)IP地址為A、B、C、D、E,分別查詢(xún)A、B、C、D、E的域名,假設(shè)查詢(xún)結(jié)果為A、B、C、E的域名為123.com, D的域名為abc.com,則IP地址D即為所述第二 IP地址,此時(shí),不能認(rèn)為A、B、C、D、E屬于同一個(gè)族,減小原有相鄰度為10,以IP地址D為中心,重復(fù)進(jìn)行步驟104-107,重新選擇多個(gè)IP地址為F、G、D、H、I,分別查詢(xún)F、G、H、I的域名,若查詢(xún)的結(jié)果為F、G、D、H、I的域名均為abc.com,則F、G、D、H、I可以認(rèn)為屬于同一個(gè)IP族’該族的域名就是abc.com。本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一 IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)??蛇x地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟107a “當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系”包括步驟(一)和(二):步驟(一):使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;在本發(fā)明實(shí)施例中,將所述多個(gè)IP地址及由所述多個(gè)IP地址確定的第一 IP族進(jìn)行綁定,也即是將所述多個(gè)IP地址作為散列哈希表的鍵值,用來(lái)索引第一 IP族。本領(lǐng)域技術(shù)人員可以獲知,散列哈希表是根據(jù)鍵值(Key value)而直接進(jìn)行訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)。步驟(二):建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。在本發(fā)明實(shí)施例中,將所述第一 IP族和所述第一 IP族對(duì)應(yīng)的域名對(duì)應(yīng)存儲(chǔ),更新到全局IP資源池中,供下一次IP地址的域名查詢(xún)使用。本發(fā)明實(shí)施例提供的方法,在上述實(shí)施例的基礎(chǔ)上,通過(guò)使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系,可以不斷更新擴(kuò)大全局IP資源池,以便在進(jìn)行IP地址查詢(xún)時(shí)可以通過(guò)不斷擴(kuò)大的全局IP資源池滿足查詢(xún)的要求,簡(jiǎn)化存儲(chǔ)開(kāi)銷(xiāo)的同時(shí)可以提供高性能查詢(xún)服務(wù)能力。上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再--贅述。圖2是本發(fā)明實(shí)施例提供的一種IP分族方法的流程圖,參見(jiàn)圖2,所述方法包括:201:根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;其中,所述第一 IP地址可 以是獲取到的,在全局IP資源池中未查詢(xún)到的IP地址,也可以是全局IP資源池中的任一個(gè)未存儲(chǔ)其域名的IP地址。在本發(fā)明實(shí)施例中,通過(guò)從IP地址坐標(biāo)軸的零點(diǎn)坐標(biāo)開(kāi)始,根據(jù)相鄰度,將IP地址坐標(biāo)軸中的IP地址分為多個(gè)IP地址段,將所述第一 IP地址所屬的IP地址段確定為第一 IP地址段。202:選取所述第一 IP地址段的多個(gè)IP地址;203:查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;具體地,查詢(xún)域名在線查詢(xún)服務(wù)是否可用,當(dāng)域名在線查詢(xún)服務(wù)不可用時(shí),返回域名在線查詢(xún)服務(wù)不可用,結(jié)束查詢(xún),當(dāng)域名在線查詢(xún)服務(wù)可用時(shí),分別對(duì)所述多個(gè)IP地址進(jìn)行域名在線查詢(xún),當(dāng)獲取到所述多個(gè)IP地址的域名時(shí),進(jìn)一步驗(yàn)證所述多個(gè)IP地址的域名是否均相同。204:根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。具體地,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),確定所述多個(gè)IP地址屬于同一個(gè)IP族,并將所述多個(gè)IP地址的域名確定為IP族對(duì)應(yīng)的域名,將所述多個(gè)IP地址、所述IP族以及IP族對(duì)應(yīng)的域名對(duì)應(yīng)存儲(chǔ)到全局IP資源池中,以更新全局IP資源池。本發(fā)明實(shí)施例提供的方法,通過(guò)根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址分族時(shí),可以根據(jù)查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。能夠在全局IP資源池中進(jìn)行IP分族,提高分族速度和準(zhǔn)確度,為IP地址的域名查詢(xún)提供現(xiàn)有的IP地址域名資源,提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。可選地,在圖2所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟202“選取所述第一 IP地址段的多個(gè)IP地址”包括:選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。在本發(fā)明實(shí)施例中,選取所述第一 IP地址段的多個(gè)IP地址時(shí),所述多個(gè)IP地址可以隨機(jī)選取。優(yōu)選地,為了保證準(zhǔn)確快速地查詢(xún)到所述第一 IP地址的域名,從整個(gè)所述第一 IP地址段中均勻選取多個(gè)IP地址,其中所述多個(gè)IP地址可以包括IP地址段的中心點(diǎn)、上邊界點(diǎn)和下邊界點(diǎn),所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址。此處到上下邊界點(diǎn)的距離相等是指該點(diǎn)到上下邊界點(diǎn)的距離盡可能相等。其中,隨機(jī)位置點(diǎn)的個(gè)數(shù)可以由第一 IP地址段中包含IP地址個(gè)數(shù)決定,優(yōu)選地,選取比例為10%,即選取隨機(jī)位置點(diǎn)的個(gè)數(shù)為所述第一 IP地址段中包含IP地址個(gè)數(shù)的10%。進(jìn)一步地,在本發(fā)明實(shí)施例中,根據(jù)對(duì)所述多個(gè)IP地址的域名的查詢(xún)結(jié)果的不同,步驟204 “根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名”包括204a或204b:204a:當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;在本發(fā)明實(shí)施例中,當(dāng)所述第一 IP地址段中選取的多個(gè)IP地址的域名均相同時(shí),可以認(rèn)為所述多個(gè)IP地址是屬于同一個(gè)IP族,所述多個(gè)IP地址所屬的IP族即為第一 IP族,所述多個(gè)IP地址的域名即為所述第一 IP族對(duì)應(yīng)的域名;確定所述第一 IP族和所述第一 IP族對(duì)應(yīng)的域名后,建立所述第一 IP族與所述域名之間的映射關(guān)系,存儲(chǔ)在全局IP資源池中。204b:當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同;當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),所述多個(gè)IP地址不能認(rèn)為是屬于同一個(gè)IP族,此時(shí)需要對(duì)所述多個(gè)IP地址進(jìn)行進(jìn)一步分族;在本發(fā)明實(shí)施例中,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),減小原有的相鄰度,以所述第二 IP地址為中心點(diǎn),根據(jù)當(dāng)前相鄰度,在所述第一 IP地址段中確定出更小范圍的第二 IP地址段,以便于在更精確的范圍內(nèi)進(jìn)行進(jìn)一步分族。其中,所述分族過(guò)程是指重復(fù)進(jìn)行步驟201-204,直至最終確定的IP地址段中選取的多個(gè)IP地址的域名均相同時(shí),將選取的多個(gè)IP地址確定為一 IP族,將其對(duì)應(yīng)的域名確定為所述IP族對(duì)應(yīng)的域名。本發(fā)明實(shí)施例提供的方法,通過(guò)根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址分族時(shí),可以根據(jù)查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。能夠在全局IP資源池中進(jìn)行IP分族,提高分族速度和準(zhǔn)確度,為IP地址的域名查詢(xún)提供現(xiàn)有的IP地址域名資源,提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。可選地,在圖2所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟204a “當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系”包括步驟(一)和步驟(二):步驟(一):使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;在本發(fā)明實(shí)施例中,將所述多個(gè)IP地址及由所述多個(gè)IP地址確定的第一 IP族進(jìn)行綁定,即是將所述多個(gè)IP地址作為散列哈希表的鍵值,用來(lái)索引第一 IP族。本領(lǐng)域技術(shù)人員可以獲知,散列哈希表是根據(jù)鍵值(Key value)而直接進(jìn)行訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)。步驟(二):建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。在本發(fā)明實(shí)施例中,將所述第一 IP族和所述第一 IP族對(duì)應(yīng)的域名對(duì)應(yīng)存儲(chǔ),更新到全局IP資源池中,供下一次IP地址的域名查詢(xún)使用。本發(fā)明實(shí)施例提供的方法,在上述實(shí)施例的基礎(chǔ)上,通過(guò)使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系,可以不斷更新擴(kuò)大全局IP資源池,以便在進(jìn)行IP地址查詢(xún)時(shí)可以通過(guò)不斷擴(kuò)大的全局IP資源池滿足查詢(xún)的要求,簡(jiǎn)化存儲(chǔ)開(kāi)銷(xiāo)的同時(shí)可以提供高性能查詢(xún)服務(wù)能力。上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再--贅述。圖3是本發(fā)明實(shí)施例提供的一種域名查詢(xún)方法的流程圖,參見(jiàn)圖3,所述方法包括:301:獲取第一 IP地址;本發(fā)明實(shí)施例是以互聯(lián)網(wǎng)緩存系統(tǒng)中,IP地址動(dòng)態(tài)變化,當(dāng)上行數(shù)據(jù)包中沒(méi)有域名信息時(shí)為例,此時(shí)互聯(lián)網(wǎng)緩存系統(tǒng)根據(jù)上行數(shù)據(jù)包的第一 IP地址,觸發(fā)IP域名查詢(xún)請(qǐng)求,通過(guò)分析該IP域名查詢(xún)請(qǐng)求,獲取IP域名查詢(xún)請(qǐng)求中攜帶的第一 IP地址。302:查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;303:是否查詢(xún)到所述第一 IP地址,如果是,進(jìn)入步驟304 ;如果否,則返回查詢(xún)失敗,同時(shí)異步進(jìn)入步驟305 ;其中,所述“如果否,則返回查詢(xún)失敗,同時(shí)異步進(jìn)入步驟305”可以是當(dāng)未查詢(xún)到所述第一 IP地址時(shí),進(jìn)入步驟305進(jìn)行處理,在此同時(shí)返回查詢(xún)失敗命令,即不必等待實(shí)際的處理結(jié)果即可直接返回查詢(xún)失敗命令;在本發(fā)明實(shí)施例中,還可以是在未查詢(xún)到所述第一 IP地址時(shí),進(jìn)入步驟305,此時(shí)不返回任何命令,將等待后續(xù)處理過(guò)程結(jié)束后再返回實(shí)際處理結(jié)果。需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)具體的處理方式不做限定。304:返回查詢(xún)到 的IP族對(duì)應(yīng)的域名,處理結(jié)束;305:根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;
306:選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址作為多個(gè)IP地址;307:查詢(xún)域名在線查詢(xún)服務(wù)是否可用,若不可用,則進(jìn)入步驟308 ;若可用,進(jìn)入步驟309 ;308:返回域名在線查詢(xún)服務(wù)不可用,結(jié)束查詢(xún);309:分別對(duì)所述多個(gè)IP地址進(jìn)行域名在線查詢(xún);310:所述多個(gè)IP地址的域名是否均相同,若均相同,直接進(jìn)入步驟312 ;否則進(jìn)入步驟311 ;311:將所述第一 IP地址段中域名與其他IP地址的域名不同的IP地址作為第二IP地址,調(diào)整相鄰度,以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)在所述第二 IP地址段上進(jìn)行進(jìn)一步分族過(guò)程;每當(dāng)在分族過(guò)程中出現(xiàn)選取的多個(gè)IP地址中有具有不同域名的IP地址的情況時(shí),則執(zhí)行步驟311,直至最終確定的IP地址段中選取的多個(gè)IP地址的域名均相同時(shí),將選取的多個(gè)IP地址確定為一 IP族,將其對(duì)應(yīng)的域名確定為所述IP族對(duì)應(yīng)的域名。312:使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;313:建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一 IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。圖4是本發(fā)明實(shí)施例提供的一種域名查詢(xún)裝置的結(jié)構(gòu)示意圖。參見(jiàn)圖4,所述裝置包括:第一獲取模塊41,用于獲取第一 IP地址;查詢(xún)模塊42,用于查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;域名返回模塊43,用于當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名??蛇x地,所述裝置還包括:地址段確定模塊44,用于當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;選取模塊45,用于選取所述第一 IP地址段的多個(gè)IP地址;域名查詢(xún)模塊46,用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;第二獲取模塊47,用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。可選地,所述選取模塊用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。所述第二獲取模塊47包括:確定單元471,用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,分族單元472,用于當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。所述確定單元471包括:保存子單元4711,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一IP族;關(guān)系建立子單元4712,用于建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。本發(fā)明實(shí)施例提供的裝置,通過(guò)獲取第一 IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一 IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。圖5是本發(fā)明實(shí)施例提供的一種IP分族裝置的結(jié)構(gòu)示意圖。參見(jiàn)圖5,所述裝置包括:地址段確定模塊51,用于根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;選取模塊52,用于選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)模塊53,用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;獲取模塊54,用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名??蛇x地,所述選取模塊52具體用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址??蛇x地,所述獲取模塊54包括:確定單元541,用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,分族單元542,用于當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。可選地,所述確定單元541包括:保存子單元5411,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一IP族;關(guān)系建立子單元5412,用于建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。本發(fā)明實(shí)施例提供的裝置,通過(guò)根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址分族時(shí),可以根據(jù)查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。能夠在全局IP資源池中進(jìn)行IP分族,提高分族速度和準(zhǔn)確度,為IP地址的域名查詢(xún)提供現(xiàn)有的IP地址域名資源,提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。需要說(shuō)明的是:上述實(shí)施例提供的域名查詢(xún)裝置在域名查詢(xún)時(shí)以及提供的IP分族裝置在IP分族時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的域名查詢(xún)裝置和IP分族裝置與域名查詢(xún)方法實(shí)施例和IP分族方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。圖6是本發(fā)明實(shí)施例提供的一種域名查詢(xún)?cè)O(shè)備的結(jié)構(gòu)方框圖。參見(jiàn)圖6,所述設(shè)備包括:處理器61,用于獲取第一 IP地址;所述處理器61還用于查詢(xún)所述存儲(chǔ)器的全局IP資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;所述處理器61還用于當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。所述處理器61還用于當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。所述處理器61還用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。所述處理器61還用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。存儲(chǔ)器62,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。圖7是本發(fā)明實(shí)施例提供的一種IP分族設(shè)備的結(jié)構(gòu)方框圖。參見(jiàn)圖7,所述設(shè)備包括:處理器71,用于根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段;所述處理器71還用于選取所述第一 IP地址段的多個(gè)IP地址;所述處理器71還用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;所述處理器71還用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。所述處理器71還用于選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。所述處理器71還用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。存儲(chǔ)器72,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種域名查詢(xún)方法,其特征在于,所述方法包括: 獲取第一 IP地址; 查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定; 當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,查詢(xún)?nèi)諭P資源池中是否包含所述第一IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定,之后還包括: 當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段; 選取所述第一 IP地址段的多個(gè)IP地址; 查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名; 根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,選取所述第一IP地址段的多個(gè)IP地址,包括: 選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述多個(gè)IP地址的域名,獲取所述第一 IP地址段確定的IP族以及IP族對(duì)應(yīng)的域名,包括: 當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系; 或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系,包括: 使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族; 建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。
6.—種IP分族方法,其特征在于,所述方法包括: 根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段; 選取所述第一 IP地址段的多個(gè)IP地址; 查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名; 根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,選取所述第一IP地址段的多個(gè)IP地址,包括: 選取所述第一 IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名,包括: 當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系; 或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系,包括: 使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族; 建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。
10.一種域名查詢(xún)裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于獲取第一 IP地址; 查詢(xún)模塊,用于查詢(xún)?nèi)諭P資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定; 域名返回模塊,用于當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 地址段確定模塊,用于當(dāng)未查詢(xún)到所述第一 IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段; 選取模塊,用于選取所述第一 IP地址段的多個(gè)IP地址; 域名查詢(xún)模塊,用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名; 第二獲取模塊,用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述選取模塊具體用于選取所述第一IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一IP地址段中隨機(jī)選擇的多個(gè)IP地址。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第二獲取模塊包括: 確定單元,用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系; 或,分族單元,用于當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述確定單元包括: 保存子單元,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族; 關(guān)系建立子單元,用于建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。
15.一種IP分族裝置,其特征在于,所述裝置包括: 地址段確定模塊,用于根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段; 選取模塊,用于選取所述第一 IP地址段的多個(gè)IP地址; 查詢(xún)模塊,用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名; 獲取模塊,用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。
16.根據(jù)權(quán)利要求 15所述的裝置,其特征在于,所述選取模塊具體用于選取所述第一IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一IP地址段中隨機(jī)選擇的多個(gè)IP地址。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述獲取模塊包括: 確定單元,用于 當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系; 或,分族單元,用于當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二 IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述確定單元包括: 保存子單元,用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族; 關(guān)系建立子單元,用于建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。
19.一種域名查詢(xún)?cè)O(shè)備,其特征在于,包括:處理器、存儲(chǔ)器,所述處理器與存儲(chǔ)器耦合。
所述處理器用于獲取第一 IP地址; 所述處理器還用于查詢(xún)所述存儲(chǔ)器的全局IP資源池中是否包含所述第一 IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定; 所述處理器還用于當(dāng)查詢(xún)到所述第一 IP地址時(shí),將查詢(xún)到的第一 IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一 IP地址的域名。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其特征在于,所述處理器還用于當(dāng)未查詢(xún)到所述第一IP地址時(shí),根據(jù)相鄰度,確定所述第一 IP地址所屬的第一 IP地址段;選取所述第一 IP地址段的多個(gè)IP地址;查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名;根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。
21.根據(jù)權(quán)利要求20所述的設(shè)備,其特征在于,所述處理器還用于選取所述第一IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。
22.根據(jù)權(quán)利要求20所述的設(shè)備,其特征在于,所述處理器還用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二 IP地址時(shí),調(diào)整所述相鄰度,并以所述第二IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述存儲(chǔ)器用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。
24.一種IP分族設(shè)備,其特征在于,包括:處理器、存儲(chǔ)器,所述處理器與存儲(chǔ)器耦合, 所述處理器用于根據(jù)相鄰度,確定第一 IP地址所屬的第一 IP地址段; 所述處理器還用于選取所述第一 IP地址段的多個(gè)IP地址; 所述處理器還用于查詢(xún)所述第一 IP地址段的多個(gè)IP地址的域名; 所述處理器還用于根據(jù)所述多個(gè)IP地址的域名,獲取所述多個(gè)IP地址確定的IP族以及IP族對(duì)應(yīng)的域名。
25.根據(jù)權(quán)利要求24所述的設(shè)備,其特征在于,所述處理器還用于選取所述第一IP地址段的中心點(diǎn)、上邊界點(diǎn)、下邊 界點(diǎn)和隨機(jī)位置點(diǎn)的IP地址,所述上邊界點(diǎn)是所述第一 IP地址段中最大值對(duì)應(yīng)的IP地址,所述下邊界點(diǎn)是所述第一 IP地址段中最小值對(duì)應(yīng)的IP地址,所述中心點(diǎn)是到上下邊界點(diǎn)的距離相等的IP地址,所述隨機(jī)位置點(diǎn)是在所述第一 IP地址段中隨機(jī)選擇的多個(gè)IP地址。
26.根據(jù)權(quán)利要求24所述的設(shè)備,其特征在于,所述處理器還用于當(dāng)所述多個(gè)IP地址的域名均相同時(shí),將所述多個(gè)IP地址作為第一 IP族,并建立所述第一 IP族與所述域名之間的映射關(guān)系;或,當(dāng)所述多個(gè)IP地址中包括第二IP地址時(shí),調(diào)整所述相鄰度,并以所述第二IP地址為中心點(diǎn)確定第二 IP地址段,繼續(xù)對(duì)所述第二 IP地址段進(jìn)行上述的分族過(guò)程,所述第二 IP地址的域名與所述第一 IP地址段中的其他IP地址的域名不同。
27.根據(jù)權(quán)利要求26所述的設(shè)備,其特征在于,所述存儲(chǔ)器用于使用散列哈希表,將所述多個(gè)IP地址作為鍵值保存為第一 IP族;建立所述第一 IP族和查詢(xún)到的域名之間的映射關(guān)系。
全文摘要
本發(fā)明公開(kāi)了一種域名查詢(xún)方法、IP分族方法、裝置和設(shè)備,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。該方法包括獲取第一IP地址;查詢(xún)?nèi)諭P資源池中是否包含所述第一IP地址,所述全局IP資源池包括至少一個(gè)IP族以及每個(gè)IP族對(duì)應(yīng)的域名,每個(gè)IP族由至少一個(gè)IP地址確定;當(dāng)查詢(xún)到所述第一IP地址時(shí),將查詢(xún)到的第一IP地址所屬的IP族對(duì)應(yīng)的域名作為所述第一IP地址的域名。采用本發(fā)明提供的技術(shù)方案,通過(guò)提供了預(yù)先設(shè)置的全局IP資源池,使得在進(jìn)行IP地址的域名查詢(xún)時(shí),可以根據(jù)該全局IP資源池中事先確定的IP地址所屬的族以及其對(duì)應(yīng)的域名,確定該第一IP地址的域名,能夠提高域名查詢(xún)的性能,減小查詢(xún)延時(shí)。
文檔編號(hào)H04L29/12GK103078968SQ201310027230
公開(kāi)日2013年5月1日 申請(qǐng)日期2013年1月22日 優(yōu)先權(quán)日2013年1月22日
發(fā)明者謝羽, 茍于華 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南雄市| 武穴市| 纳雍县| 山西省| 济宁市| 盐津县| 信宜市| 渭南市| 连山| 武陟县| 庄河市| 大余县| 牡丹江市| 汨罗市| 五常市| 赫章县| 大理市| 集安市| 荃湾区| 马尔康县| 仁怀市| 读书| 平湖市| 丘北县| 科技| 灵丘县| 黄龙县| 汾阳市| 木里| 渝北区| 泸州市| 讷河市| 三都| 虹口区| 年辖:市辖区| 鲁山县| 丰都县| 南和县| 禄劝| 连城县| 通渭县|