本發(fā)明涉及域名查詢領(lǐng)域,特別涉及一種域名大批量異步查詢的方法及裝置。
背景技術(shù):
域名查詢一般是指查詢域名的whois注冊信息,域名whois是當(dāng)前域名系統(tǒng)中不可或缺的一項(xiàng)信息服務(wù)。在使用域名進(jìn)行internet沖浪時,很多用戶希望進(jìn)一步了解域名、名字服務(wù)器詳細(xì)信息,這就會用到whois。對于域名的注冊服務(wù)機(jī)構(gòu)(registrar)而言,要確認(rèn)域名數(shù)據(jù)是否已經(jīng)正確注冊到域名注冊中心(registry),也經(jīng)常會用到whois。直觀來看,whois就是鏈接到域名數(shù)據(jù)庫的搜索引擎,一般來說是屬于網(wǎng)絡(luò)信息中心(nic)所提供和維護(hù)的名字服務(wù)之一。目前的域名查詢系統(tǒng)查詢速度較慢,域名查詢接口較少,數(shù)據(jù)查詢較為單一,查詢的準(zhǔn)確率不高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種查詢速度較快、查詢接口較多、數(shù)據(jù)查詢較為全面、查詢的準(zhǔn)確率較高的域名大批量異步查詢的方法及裝置。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種域名大批量異步查詢的方法,包括如下步驟:
a)用戶通過瀏覽器進(jìn)入域名查詢系統(tǒng);
b)所述用戶在所述域名查詢系統(tǒng)中單個輸入或批量輸入若干個待查詢域名;
c)所述域名查詢系統(tǒng)根據(jù)域名國際規(guī)則對所述待查詢域名的有效性進(jìn)行驗(yàn)證,并判斷是否合格,如是,將所述待查詢域名提交到所述域名查詢系統(tǒng)的系統(tǒng)處理模塊,執(zhí)行步驟d);否則,返回步驟b);
d)所述域名查詢系統(tǒng)針對所述待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交;
e)根據(jù)所述待查詢域名的所在地,將所述待查詢域名提交到最近的域名查詢節(jié)點(diǎn)服務(wù)器上;
f)連接至所述待查詢域名所在注冊局的域名數(shù)據(jù)庫進(jìn)行查詢,并返回和顯示查詢結(jié)果;所述查詢結(jié)果包括域名及注冊域名的報(bào)價。
在本發(fā)明所述的域名大批量異步查詢的方法中,所述步驟d)進(jìn)一步包括:
d1)所述域名查詢系統(tǒng)將所述待查詢域名中后綴屬于同一注冊局的域名劃分為一組,將劃分后得到的不同分組分別加入到不同的隊(duì)列中;
d2)針對剩下未分組的待查詢域名,先根據(jù)每個所述待查詢域名的后綴找到所述待查詢域名的所在地,然后找到與所述待查詢域名的所在地距離最近的域名查詢節(jié)點(diǎn)服務(wù)器;
d3)將屬于同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中;
d4)將同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的具有相同前綴的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中,進(jìn)行多線程提交。
在本發(fā)明所述的域名大批量異步查詢的方法中,所述待查詢域名的后綴至少有1000種。
本發(fā)明還涉及一種實(shí)現(xiàn)上述域名大批量異步查詢的方法的裝置,包括:
域名查詢系統(tǒng)進(jìn)入單元:用于使用戶通過瀏覽器進(jìn)入域名查詢系統(tǒng);
域名輸入單元:用于使所述用戶在所述域名查詢系統(tǒng)中單個輸入或批量輸入若干個待查詢域名;
域名驗(yàn)證單元:用于使所述域名查詢系統(tǒng)根據(jù)域名國際規(guī)則對所述待查詢域名的有效性進(jìn)行驗(yàn)證,并判斷是否合格,如是,將所述待查詢域名提交到所述域名查詢系統(tǒng)的系統(tǒng)處理模塊;否則,返回;
分組單元:用于使所述域名查詢系統(tǒng)針對所述待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交;
提交單元:用于根據(jù)所述待查詢域名的所在地,將所述待查詢域名提交到最近的域名查詢節(jié)點(diǎn)服務(wù)器上;
查詢返回單元:用于連接至所述待查詢域名所在注冊局的域名數(shù)據(jù)庫進(jìn)行查詢,并返回和顯示查詢結(jié)果;所述查詢結(jié)果包括域名及注冊域名的報(bào)價。
在本發(fā)明所述的裝置中,所述分組單元進(jìn)一步包括:
第一分組模塊:用于使所述域名查詢系統(tǒng)將所述待查詢域名中后綴屬于同一注冊局的域名劃分為一組,將劃分后得到的不同分組分別加入到不同的隊(duì)列中;
節(jié)點(diǎn)服務(wù)器查找模塊:用于針對剩下未分組的待查詢域名,先根據(jù)每個所述待查詢域名的后綴找到所述待查詢域名的所在地,然后找到與所述待查詢域名的所在地距離最近的域名查詢節(jié)點(diǎn)服務(wù)器;
第二分組模塊:用于將屬于同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中;
第三分組模塊:用于將同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的具有相同前綴的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中,進(jìn)行多線程提交。
在本發(fā)明所述的裝置中,所述待查詢域名的后綴至少有1000種。
實(shí)施本發(fā)明的域名大批量異步查詢的方法及裝置,具有以下有益效果:由于用戶在域名查詢系統(tǒng)中單個輸入或批量輸入若干個待查詢域名;當(dāng)待查詢域名合格時,域名查詢系統(tǒng)針對待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交;根據(jù)所述待查詢域名的所在地,將待查詢域名提交到最近的域名查詢節(jié)點(diǎn)服務(wù)器上;連接至待查詢域名所在注冊局的域名數(shù)據(jù)庫進(jìn)行查詢,并返回和顯示查詢結(jié)果,因此查詢速度較快、查詢接口較多、數(shù)據(jù)查詢較為全面、查詢的準(zhǔn)確率較高。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明域名大批量異步查詢的方法及裝置一個實(shí)施例中方法的流程圖;
圖2為所述實(shí)施例中域名查詢系統(tǒng)針對待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交的具體流程圖;
圖3為所述實(shí)施例中裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明域名大批量異步查詢的方法及裝置實(shí)施例中,其域名大批量異步查詢的方法的流程圖如圖1所示。圖1中,該域名大批量異步查詢的方法包括如下步驟:
步驟s01用戶通過瀏覽器進(jìn)入域名查詢系統(tǒng):本步驟中,用戶通過瀏覽器進(jìn)入域名查詢系統(tǒng),進(jìn)入域名查詢系統(tǒng)的用戶,對于登陸的用戶,域名查詢系統(tǒng)可以保存用戶查詢的記錄并推薦合適的后綴。
步驟s02用戶在域名查詢系統(tǒng)中單個輸入或批量輸入若干個待查詢域名:本步驟中,用戶在域名查詢系統(tǒng)中單個輸入或批量輸入若干個待查詢域名。
步驟s03域名查詢系統(tǒng)根據(jù)域名國際規(guī)則對待查詢域名的有效性進(jìn)行驗(yàn)證,并判斷是否合格:本步驟中,域名查詢系統(tǒng)根據(jù)域名國際規(guī)則對待查詢域名的有效性進(jìn)行驗(yàn)證,并判斷是否合格,也就是判斷待查詢域名是否符合域名國際規(guī)則,如果判斷的結(jié)果為是,則執(zhí)行步驟s04;否則,返回步驟s02。
步驟s04將待查詢域名提交到域名查詢系統(tǒng)的系統(tǒng)處理模塊:如果上述步驟s03的判斷結(jié)果為是,即待查詢域名合法,則執(zhí)行本步驟。本步驟中,將待查詢域名提交到域名查詢系統(tǒng)的系統(tǒng)處理模塊。執(zhí)行完本步驟,執(zhí)行步驟s05。
步驟s05域名查詢系統(tǒng)針對待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交:本步驟中,域名查詢系統(tǒng)針對待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交。
步驟s06根據(jù)待查詢域名的所在地,將待查詢域名提交到最近的域名查詢節(jié)點(diǎn)服務(wù)器上:本步驟中,根據(jù)待查詢域名的所在地,將待查詢域名提交到最近的域名查詢節(jié)點(diǎn)服務(wù)器上。
步驟s07連接至待查詢域名所在注冊局的域名數(shù)據(jù)庫進(jìn)行查詢,并返回和顯示查詢結(jié)果:本步驟中,連接至待查詢域名所在注冊局的域名數(shù)據(jù)庫(epp系統(tǒng))進(jìn)行查詢,并返回和顯示查詢結(jié)果。值得一提的是,查詢結(jié)果中包括域名及注冊域名的報(bào)價。
在本發(fā)明的方法中,各個域名都有獨(dú)立的查詢接口(查詢節(jié)點(diǎn),即域名所在注冊局的域名查詢節(jié)點(diǎn)服務(wù)器),這樣能加快查詢速度,能處理高并發(fā)性。本發(fā)明采用多線程隊(duì)列方法,對大批量的待查詢域名進(jìn)行歸類和分組,根據(jù)不同的后綴分發(fā)到不同的查詢節(jié)點(diǎn),加快查詢的效率。每個域名和注冊局實(shí)時對接,獲取實(shí)時數(shù)據(jù),加大數(shù)據(jù)查詢的準(zhǔn)確率,通過實(shí)時獲取和注冊局的域名信息,使得域名查詢準(zhǔn)確可靠。因此,本發(fā)明的方法使得域名查詢速度較快、網(wǎng)絡(luò)通信更加順暢、查詢接口較多、數(shù)據(jù)查詢較為全面、查詢的準(zhǔn)確率較高。
對于本實(shí)施例而言,上述步驟s05還可進(jìn)一步細(xì)化,其細(xì)化后的流程圖如圖2所示。圖2中,上述步驟s05進(jìn)一步包括:
步驟s51域名查詢系統(tǒng)將待查詢域名中后綴屬于同一注冊局的域名劃分為一組,將劃分后得到的不同分組分別加入到不同的隊(duì)列中:本步驟中,域名查詢系統(tǒng)將待查詢域名中后綴屬于同一注冊局的域名劃分為一組,將劃分后得到的不同分組分別加入到不同的隊(duì)列中。
步驟s52針對剩下未分組的待查詢域名,先根據(jù)每個待查詢域名的后綴找到待查詢域名的所在地,然后找到與待查詢域名的所在地距離最近的域名查詢節(jié)點(diǎn)服務(wù)器:本步驟中,針對剩下未分組的待查詢域名,先根據(jù)每個待查詢域名的后綴找到待查詢域名的所在地,然后找到與待查詢域名的所在地距離最近的域名查詢節(jié)點(diǎn)服務(wù)器,也就是根據(jù)待查詢域名的后綴找到注冊局所在的國家,然后找到與該國家通信質(zhì)量最好的域名查詢節(jié)點(diǎn)服務(wù)器。
步驟s53將屬于同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中:本步驟中,將屬于同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中。
步驟s54將同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的具有相同前綴的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中,進(jìn)行多線程提交:本實(shí)施例中,同一域名查詢節(jié)點(diǎn)服務(wù)器對管轄的域名的數(shù)量是有限的,所管轄的數(shù)量為多少,要根據(jù)具體情況進(jìn)行設(shè)定。本步驟中,將同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的具有相同前綴的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中,進(jìn)行多線程提交。值得的一提的是,對于同一隊(duì)列,可以追加按照同一規(guī)則進(jìn)行劃分的分組。本發(fā)明通過根據(jù)域名的后綴所在地和域名所在的查詢接口地進(jìn)行歸類和分組,這樣可以加快查詢的效率。本實(shí)施例中,采用全球域名實(shí)時域名,待查詢域名的后綴至少有1000多種。
本實(shí)施例還涉及一種實(shí)現(xiàn)上述域名大批量異步查詢的方法的裝置,該裝置的結(jié)構(gòu)示意圖如圖3所示,圖3中,該裝置包括域名查詢系統(tǒng)進(jìn)入單元1、域名輸入單元2、域名驗(yàn)證單元3、分組單元4、提交單元5和查詢返回單元6;其中,域名查詢系統(tǒng)進(jìn)入單元1用于使用戶通過瀏覽器進(jìn)入域名查詢系統(tǒng);域名輸入單元2用于使用戶在域名查詢系統(tǒng)中單個輸入或批量輸入若干個待查詢域名;域名驗(yàn)證單元3用于使域名查詢系統(tǒng)根據(jù)域名國際規(guī)則對待查詢域名的有效性進(jìn)行驗(yàn)證,并判斷是否合格,如是,將待查詢域名提交到域名查詢系統(tǒng)的系統(tǒng)處理模塊;否則,返回;分組單元4用于使域名查詢系統(tǒng)針對待查詢域名的前綴和后綴進(jìn)行分組,并加入不同的隊(duì)列中,進(jìn)行多個線程提交;提交單元5用于根據(jù)待查詢域名的所在地,將待查詢域名提交到最近的域名查詢節(jié)點(diǎn)服務(wù)器上;查詢返回單元6用于連接至待查詢域名所在注冊局的域名數(shù)據(jù)庫進(jìn)行查詢,并返回和顯示查詢結(jié)果;上述查詢結(jié)果包括域名及注冊域名的報(bào)價。
在本發(fā)明的裝置中,各個域名都有獨(dú)立的查詢接口(查詢節(jié)點(diǎn),即域名所在注冊局的域名查詢節(jié)點(diǎn)服務(wù)器),這樣能加快查詢速度,能處理高并發(fā)性。本發(fā)明采用多線程隊(duì)列方法,對大批量的待查詢域名進(jìn)行歸類和分組,根據(jù)不同的后綴分發(fā)到不同的查詢節(jié)點(diǎn),加快查詢的效率。每個域名和注冊局實(shí)時對接,獲取實(shí)時數(shù)據(jù),加大數(shù)據(jù)查詢的準(zhǔn)確率,通過實(shí)時獲取和注冊局的域名信息,使得域名查詢準(zhǔn)確可靠。因此,本發(fā)明的裝置使得域名查詢速度較快、網(wǎng)絡(luò)通信更加順暢、查詢接口較多、數(shù)據(jù)查詢較為全面、查詢的準(zhǔn)確率較高。
本實(shí)施例中,分組單元4進(jìn)一步包括第一分組模塊41、節(jié)點(diǎn)服務(wù)器查找模塊42、第二分組模塊43和第三分組模塊44;其中,第一分組模塊41用于使所述域名查詢系統(tǒng)將待查詢域名中后綴屬于同一注冊局的域名劃分為一組,將劃分后得到的不同分組分別加入到不同的隊(duì)列中;節(jié)點(diǎn)服務(wù)器查找模塊42用于針對剩下未分組的待查詢域名,先根據(jù)每個待查詢域名的后綴找到待查詢域名的所在地,然后找到與待查詢域名的所在地距離最近的域名查詢節(jié)點(diǎn)服務(wù)器;第二分組模塊43用于將屬于同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中;第三分組模塊44用于將同一域名查詢節(jié)點(diǎn)服務(wù)器管轄范圍內(nèi)的具有相同前綴的待查詢域名劃分為一組,并將劃分后得到的不同分組分別加入不同的隊(duì)列中,進(jìn)行多線程提交。本實(shí)施例中,采用全球域名實(shí)時域名,待查詢域名的后綴至少有1000多種。待查詢域名的后綴至少有1000種。
總之,本發(fā)明使得域名查詢速度加快,網(wǎng)絡(luò)通信更加順暢。同時,各個域名有獨(dú)立的查詢接口,這樣能加快查詢速度,處理高并發(fā)性。全球域名實(shí)時域名,有1000多種域名后綴查詢。通過實(shí)時獲取和注冊局的域名信息,使得域名查詢準(zhǔn)確可靠。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。