本發(fā)明涉計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種基于C段IP的快速尋址調(diào)度方法。
背景技術(shù):
傳統(tǒng)的基于ip的調(diào)度系統(tǒng),需要根據(jù)ip找到相關(guān)的地域、運營商信息,然后根據(jù)地域、運營商信息進行系統(tǒng)的調(diào)度。
如ip段:1.2.3.0-1.2.16.0屬于某個地域、某個運營商,那么當(dāng)需要找一個ip對應(yīng)的信息時,需要從已知的信息里,逐個判斷ip是否在這個范圍之內(nèi),最終匹配到相應(yīng)的信息,返回結(jié)果,因此查詢一個ip對應(yīng)的結(jié)果,需要查找非常多次才能匹配到信息。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是針對現(xiàn)有技術(shù)中的不足,提供一種基于C段IP的快速尋址調(diào)度方法,極大提高ip對應(yīng)信息的查詢效率。
為實現(xiàn)上述目的,本發(fā)明公開了如下技術(shù)方案:
一種基于C段IP的快速尋址調(diào)度方法,包括如下步驟:
S1根據(jù)ip段的C段對應(yīng)的地域、運營商進行整理和分類;
S2通過2個字節(jié)的一個短整形數(shù)描述,定義為地域信息;
S3將ip段的C段對應(yīng)的信息存儲在內(nèi)存中;
S4快速通過A*256*256+B*256+C得出上述信息所存儲的內(nèi)存區(qū)域,從而得到運營商和地域的信息,其中,A表示A段IP,B表示B段IP,C表示C段IP;
S5地域信息中,通過IP和已有服務(wù)器的地域信息相減,數(shù)值越小代表距離越近,進而判斷IP所在位置的信息。
進一步的,定義地域信息規(guī)則如下:前13位表示區(qū)域,后3位表示運營商,13位區(qū)域表示里,第一位代表國外/國內(nèi),第2-3位表示大區(qū),第4-6位表示省,第7-8位表示省內(nèi)區(qū)域,第9-11位表示城市,第12-13位表示縣區(qū)。
本發(fā)明公開的一種基于C段IP的快速尋址調(diào)度方法,具有以下有益效果:
本發(fā)明能夠快速找到一個IP對應(yīng)的地域信息和運營商信息,并通過IP對應(yīng)的地域信息相減快速得出兩個IP之間的距離,從而實現(xiàn)快速尋址調(diào)度。
具體實施方式
下面將對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的核心是提供一種基于C段IP的快速尋址調(diào)度方法,極大提高ip對應(yīng)信息的查詢效率。
一種基于C段IP的快速尋址調(diào)度方法,包括如下步驟:
S1根據(jù)ip段的C段對應(yīng)的地域、運營商進行整理和分類;
S2通過2個字節(jié)的一個短整形數(shù)描述,定義為地域信息;
S3將ip段的C段對應(yīng)的信息存儲在內(nèi)存中;
S4快速通過A*256*256+B*256+C得出上述信息所存儲的內(nèi)存區(qū)域,從而得到運營商和地域的信息,其中,A表示A段IP,B表示B段IP,C表示C段IP;
S5地域信息中,通過IP和已有服務(wù)器的地域信息相減,數(shù)值越小代表距離越近,進而判斷IP所在位置的信息。
本發(fā)明的一種實施例中,定義地域信息規(guī)則如下:前13位表示區(qū)域,后3位表示運營商,13位區(qū)域表示里,第一位代表國外/國內(nèi),第2-3位表示大區(qū),如華東、華南,第4-6位表示省,第7-8位表示省內(nèi)區(qū)域,如粵東、粵北,第9-11位表示城市,第12-13位表示縣區(qū)。
相比背景技術(shù)中介紹的內(nèi)容,本發(fā)明改進了通過IP找到相關(guān)地域、運營商信息的效率,大大提高系統(tǒng)的性能。
本發(fā)明的實現(xiàn)原理基于以下假設(shè):絕大部分的IP在C段(ip表示為:A.B.C.D,第三段的ip稱為C段)范圍內(nèi),地域和運營商信息是相同的,如1.2..3.X網(wǎng)段就屬于某個地域、運營商,在實際應(yīng)用中,只有非常少的IP段存在一個C段有多個地域信息,且地域信息也是相近的,且基于本方案還可以擴展到更小的分段。
那么基于這個假設(shè),可以得出所有可能的地域個數(shù)是有限的,是:256*256*256個。每個地域信息可以按照要求進行一些大致的分類,如本發(fā)明中通過2個字節(jié)的一個短整形數(shù)描述,那么整個信息只需要32M空間進行存儲,完全可以放到內(nèi)存里,由于按照C段來劃分的IP段,因此存儲的信息的存儲位置,可以快速通過A*256*256+B*256+C得出,從而能非常高效地得到信息。上述方法可以自行通過服務(wù)器、或通過常用的服務(wù)器架構(gòu)實現(xiàn),可用于本地的IP信息查詢。
以上所述僅是本發(fā)明的優(yōu)選實施方式,而非對其限制;應(yīng)當(dāng)指出,盡管參照上述各實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,其依然可以對上述各實施例所記載的技術(shù)方案進行修改,或?qū)ζ渲胁糠只蛘呷考夹g(shù)特征進行等同替換;而這些修改和替換,并不使相應(yīng)的技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。