[發(fā)明專利]一種IP地理位置信息查詢方法、終端設(shè)備及存儲(chǔ)介質(zhì)有效
| 申請?zhí)枺?/td> | 202110140014.3 | 申請日: | 2021-02-02 |
| 公開(公告)號(hào): | CN112948376B | 公開(公告)日: | 2022-06-14 |
| 發(fā)明(設(shè)計(jì))人: | 鐘月明;陳奮;陳榮有;李偉彬 | 申請(專利權(quán))人: | 廈門服云信息科技有限公司 |
| 主分類號(hào): | G06F16/22 | 分類號(hào): | G06F16/22;G06F16/2453;G06F16/29 |
| 代理公司: | 廈門市精誠新創(chuàng)知識(shí)產(chǎn)權(quán)代理有限公司 35218 | 代理人: | 何家富 |
| 地址: | 361000 福建省廈*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ip 地理位置 信息 查詢 方法 終端設(shè)備 存儲(chǔ) 介質(zhì) | ||
1.一種IP地理位置信息查詢方法,其特征在于,包括以下步驟:
S1:遍歷IP信息庫,將其內(nèi)的每條IP信息轉(zhuǎn)換為起始IP、結(jié)束IP和地理位置信息三者拼接的格式;
S2:將所有IP信息進(jìn)行排序后,存入中間文件;
S3:依次讀取中間文件中的每條IP信息并生成db文件;
db文件包括三部分,分別為hander index索引區(qū)、data區(qū)和search info區(qū),searchinfo區(qū)包括ipSegments、ipRegionPtr和ipRegionLen三個(gè)數(shù)據(jù)表;
db文件的生成過程包括以下步驟:
S31:讀取一條IP信息;
S32:將IP信息中的地理位置信息寫入db文件的data區(qū)內(nèi);
S33:將IP信息中的起始IP和結(jié)束IP寫入ipSegments數(shù)據(jù)表內(nèi);將IP信息中的地理位置信息在db文件的data區(qū)存儲(chǔ)的起始偏移地址寫入ipRegionPtr數(shù)據(jù)表內(nèi);將IP信息中的地理位置信息在db文件的data區(qū)中存儲(chǔ)的長度寫入ipRegionLen數(shù)據(jù)表內(nèi);
S34:判斷中間文件中的IP信息是否讀取完畢,如果是,進(jìn)入S35;否則,返回S31;
S35:將ipSegments、ipRegionPtr和ipRegionLen三個(gè)數(shù)據(jù)表壓縮后存入search info區(qū);
S36:將db文件的data區(qū)的結(jié)束偏移地址和db文件的search info區(qū)的結(jié)束偏移地址存入db文件的hander index索引區(qū)內(nèi);
S4:當(dāng)應(yīng)用系統(tǒng)啟動(dòng)時(shí),讀取db文件的hander index索引區(qū)內(nèi)的數(shù)據(jù),得到data區(qū)和search info區(qū)的結(jié)束偏移地址;
S5:根據(jù)data區(qū)的結(jié)束偏移地址將data區(qū)中存儲(chǔ)的地理位置信息讀取到內(nèi)存中的dataRegion列表內(nèi);根據(jù)search info區(qū)的結(jié)束偏移地址將search info區(qū)中的ipSegments、ipRegionPtr和ipRegionLen三個(gè)數(shù)據(jù)表進(jìn)行解壓還原至內(nèi)存中;
S6:根據(jù)接收到待查找IP查詢ipSegments數(shù)據(jù)表中待查找IP對應(yīng)的起始IP和結(jié)束IP;
S7:根據(jù)查找到的起始IP和結(jié)束IP確定待查找IP在ipSegments數(shù)據(jù)表中的索引位置,進(jìn)而確定待查找IP在ipRegionPtr數(shù)據(jù)表和ipRegionLen數(shù)據(jù)表中的索引位置,進(jìn)而得到ipRegionPtr數(shù)據(jù)表中待查找IP的地理位置信息在dataRegion中存儲(chǔ)的起始偏移地址和ipRegionLen數(shù)據(jù)表中待查找IP的地理位置信息在dataRegion中存儲(chǔ)的長度;
S8:根據(jù)待查找IP的地理位置信息在dataRegion中的起始偏移地址和在dataRegion中存儲(chǔ)的長度,從dataRegion中讀取待查找IP的地理位置信息。
2.根據(jù)權(quán)利要求1所述的IP地理位置信息查詢方法,其特征在于:地理位置信息由國家、省、市、縣和鄉(xiāng)鎮(zhèn)中的多者組成。
3.根據(jù)權(quán)利要求1所述的IP地理位置信息查詢方法,其特征在于:步驟S2包括:將起始IP設(shè)為key存入TreeMap中進(jìn)行排序后,遍歷TreeMap,將IP信息按行寫入中間文件內(nèi)。
4.根據(jù)權(quán)利要求1所述的IP地理位置信息查詢方法,其特征在于:hander index索引區(qū)占8個(gè)字節(jié),其中4個(gè)字節(jié)用于存儲(chǔ)data區(qū)的結(jié)束偏移地址,另外四個(gè)字節(jié)用于存儲(chǔ)searchinfo區(qū)的結(jié)束偏移地址。
5.根據(jù)權(quán)利要求1所述的IP地理位置信息查詢方法,其特征在于:在步驟S32將IP信息中的地理位置信息寫入db文件的data區(qū)內(nèi)時(shí),還包括:判斷data區(qū)內(nèi)是否已存在該地理位置信息,如果已存在,則不再重復(fù)寫入,如果不存在再寫入。
6.根據(jù)權(quán)利要求1所述的IP地理位置信息查詢方法,其特征在于:起始IP和結(jié)束IP各占四個(gè)字節(jié),地理位置信息在db文件的data區(qū)存儲(chǔ)的起始偏移地址占四個(gè)字節(jié),地理位置信息在db文件的data區(qū)中存儲(chǔ)的長度占兩個(gè)字節(jié);步驟S7中待查找IP在ipRegionPtr數(shù)據(jù)表和ipRegionLen數(shù)據(jù)表中索引位置的確定通過折半查找的方式進(jìn)行。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門服云信息科技有限公司,未經(jīng)廈門服云信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110140014.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互聯(lián)網(wǎng)協(xié)議電話系統(tǒng)及其方法
- 虛擬機(jī)的IP地址的劃分方法
- 使非IP設(shè)備接入虛擬IP網(wǎng)絡(luò)的方法和系統(tǒng)
- CC通道檢測方法
- 一種IP地址評(píng)估方法及裝置
- 一種調(diào)度軟交換IP話機(jī)故障檢測報(bào)警系統(tǒng)
- 一種網(wǎng)絡(luò)攻擊的IP地址分析方法、裝置和存儲(chǔ)介質(zhì)
- 靜態(tài)IP與動(dòng)態(tài)IP的沖突檢測方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- IP地址段查找方法與業(yè)務(wù)調(diào)度方法、裝置、電子設(shè)備
- 一種IP檢測的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置
- 帶有前處理和后處理的數(shù)據(jù)庫復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫查詢的方法和系統(tǒng)
- 查詢系統(tǒng)、查詢終端以及查詢方法
- 交易信息查詢方法、查詢裝置及查詢系統(tǒng)
- 數(shù)據(jù)查詢與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢方法、裝置及設(shè)備
- 一種基于Impala的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語言的查詢方法及查詢系統(tǒng)





