[發明專利]一種IP地理位置信息查詢方法、終端設備及存儲介質有效
| 申請號: | 202110140014.3 | 申請日: | 2021-02-02 |
| 公開(公告)號: | CN112948376B | 公開(公告)日: | 2022-06-14 |
| 發明(設計)人: | 鐘月明;陳奮;陳榮有;李偉彬 | 申請(專利權)人: | 廈門服云信息科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2453;G06F16/29 |
| 代理公司: | 廈門市精誠新創知識產權代理有限公司 35218 | 代理人: | 何家富 |
| 地址: | 361000 福建省廈*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ip 地理位置 信息 查詢 方法 終端設備 存儲 介質 | ||
本發明涉及一種IP地理位置信息查詢方法、終端設備及存儲介質,該方法中包括:S1:遍歷IP信息庫,將其內的每條IP信息轉換為起始IP、結束IP和地理位置信息三者拼接的格式;S2:將所有IP信息進行排序后,存入中間文件;S3:依次讀取中間文件中的每條IP信息并生成db文件;S4:當應用系統啟動時,獲取data區和search info區的結束偏移地址;S5:將data區和search info區中數據讀取到內存中的dataRegion列表內;S6:根據接收到待查找IP查詢ipSegments數據表中待查找IP對應的起始IP和結束IP;S7:從ipRegionPtr和ipRegionLen數據表中獲取地理位置信息的起始偏移地址長度;S8:從dataRegion中查找待查找IP的地理位置信息。本發明能夠很好地解決IP地理位置信息過多時Redis資源消耗大和JVM內存占用過大的問題。
技術領域
本發明涉及IP信息領域,尤其涉及一種IP地理位置信息查詢方法、終端設備及存儲介質。
背景技術
在安全防護系統和攻擊日志分析系統中,往往需要對攻擊IP進行地理位置溯源。常用的幾種通過IP查找省市區地理位置的方法為:一、直接查詢數據庫:將IP起始段和地理位置放入常用的數據庫(如MySql、Oracle等)中,使用時查詢數據庫;二、放入Redis緩存中:預先將數據庫中的數據按照一定的數據結構存入Redis,使用時查詢Redis;三、直接放入JVM內存中:讀取數據庫中的數據,存入內存中,使用時直接查詢內存。
然而上述方法存在以下不足:一、直接使用查詢數據庫的方式,限制于數據庫查詢的性能和并發量,只適用于查詢頻率低、IP數量少的系統中;二、放入Redis緩存中的方式,系統必須使用Redis組件,同時,若沒有好的數據結構,而是直接將所有IP地理位置記錄存到Redis,不僅耗費Redis資源大而且初始化數據到Redis時將耗費較長時間,同時在QPS極高的場景下,Redis的網絡傳輸時間消耗比例非常大;三、直接將IP地理位置記錄存入到JVM內存中沒有使用壓縮算法,會耗費大量內存。
發明內容
為了解決上述問題,本發明提出了一種IP地理位置信息查詢方法、終端設備及存儲介質。
具體方案如下:
一種IP地理位置信息查詢方法,包括以下步驟:
S1:遍歷IP信息庫,將其內的每條IP信息轉換為起始IP、結束IP和地理位置信息三者拼接的格式;
S2:將所有IP信息進行排序后,存入中間文件;
S3:依次讀取中間文件中的每條IP信息并生成db文件;
db文件包括三部分,分別為hander index索引區、data區和search info區,search info區包括ipSegments、ipRegionPtr和ipRegionLen三個數據表;
db文件的生成過程包括以下步驟:
S31:讀取一條IP信息;
S32:將IP信息中的地理位置信息寫入db文件的data區內;
S33:將IP信息中的起始IP和結束IP寫入ipSegments數據表內;將IP信息中的地理位置信息在db文件的data區存儲的起始偏移地址寫入ipRegionPtr數據表內;將IP信息中的地理位置信息在db文件的data區中存儲的長度寫入ipRegionLen數據表內;
S34:判斷中間文件中的IP信息是否讀取完畢,如果是,進入S35;否則,返回S31;
S35:將ipSegments、ipRegionPtr和ipRegionLen三個數據表壓縮后存入searchinfo區;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門服云信息科技有限公司,未經廈門服云信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110140014.3/2.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





