[發明專利]一種IP地址快速檢索方法、裝置及電子設備有效
| 申請號: | 202111502948.3 | 申請日: | 2021-12-09 |
| 公開(公告)號: | CN114201520B | 公開(公告)日: | 2023-04-28 |
| 發明(設計)人: | 丁祖軍 | 申請(專利權)人: | 北京航星永志科技有限公司 |
| 主分類號: | G06F16/2457 | 分類號: | G06F16/2457;G06F16/2455;G06F16/2453 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 王娜 |
| 地址: | 102209 北京市昌平區七*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ip 地址 快速 檢索 方法 裝置 電子設備 | ||
本發明公開了一種IP地址快速檢索方法、裝置及電子設備,包括:獲取待查詢的IP地址;將待查詢的IP地址轉換為無符號整數,將待查詢的IP地址對應的無符號整數索引到預先建立的IP庫映射文件中的對應位置,其中預先建立的IP庫映射文件中包含IP地址的索引位置的字節值為非0值,為包含的IP地址的索引位置的字節值為0,預先建立的IP庫映射文件的大小根據無符號整數的取值范圍確定;根據對應位置的字節值確定檢索結果;通過將IP字符串的對比轉換為數值的對比,使得檢索的效率得到明顯的提高;創建的IP庫文件相當于一個有序的索引庫文件,計算機對于順序存儲的數值尋址是最快的,此法巧妙的利用了計算機存儲特性來參與運算。
技術領域
本發明涉及IP地址快速檢索技術領域,具體涉及一種IP地址快速檢索方法、裝置及電子設備。
背景技術
通常情況下,在基于IPV4的網絡服務應用中,當需要限制預設的數個IP地址或IP段的訪問者才能訪問服務或者除了這些預設的IP地址或IP段之外的才能訪問服務時,通常是預先創建一個IP地址庫表或集合,將被限制或開放的IP以字符串的方式存放其中,之后每當有一個訪問者來訪問服務時,首先獲取到訪問者IP地址,接下來在庫或集合中逐個對比,只有滿足要求的訪問者IP才提供服務。
如果預設的規則表多(如包含上億條IP記錄),那么在大量的IP庫中通過字符串對比是非常耗時耗資源的,此時,一般的做法是對這些字符串IP做索引,做了索引之后的索引庫檢索起來會快一些,但是如果這些地址庫(或集合)變更比較頻繁,整體上效率也得不到明顯的改善。
發明內容
因此,本發明要解決的技術問題在于克服現有技術中計算機在進行兩個字符串對比時效率低下的缺陷,從而提供一種基于IP地址快速檢索方法、裝置及電子設備。
根據第一方面,本發明實施例公開了一種IP地址快速檢索方法,所述方法包括:獲取待查詢的IP地址;將所述待查詢的IP地址轉換為無符號整數,將所述待查詢的IP地址對應的無符號整數索引到預先建立的IP庫映射文件中的對應位置,其中所述預先建立的IP庫映射文件中包含IP地址的索引位置的字節值為非0值,未包含IP地址的索引位置的字節值為0,所述預先建立的IP庫映射文件的大小根據無符號整數的取值范圍確定;根據所述對應位置的字節值確定檢索結果。
可選地,所述方法還包括:根據所述無符號整數的取值范圍創建目標大小的IP庫映射文件并將所述IP庫映射文件中包含的字節進行初始化操作;獲取可訪問的IP地址或不可訪問IP地址;將所述可訪問的IP地址或不可訪問IP地址轉換成無符號整數;將可訪問的IP地址或不可訪問IP地址定位到所述IP庫映射文件中,并將對應的索引位置中存儲的所述可訪問的IP地址或不可訪問IP地址對應的無符號整數修改為預設非0值。
可選地,所述根據所述對應位置的字節確定檢索結果,包括:當所述待查詢IP在IP庫映射文件中的對應位置的字節值為非0值時,確定在所述IP庫映射文件中檢索到所述待查詢的IP地址。
可選地,所述方法還包括:當所述IP庫映射文件根據可訪問的IP地址構建得到且所述待查詢IP在IP庫映射文件中的對應位置的字節值為非0值時,確定檢索到的所述待查詢的IP地址具有訪問服務權限;或當所述IP庫映射文件根據不可訪問的IP地址構建得到且所述待查詢IP在IP庫映射文件中的對應位置的字節值為非0值時,確定檢索到的所述待查詢的IP地址不具有訪問服務權限。
可選地,所述預設非0值根據提供服務的系統類型確定。
根據第二方面,本發明實施例還公開了一種IP地址快速檢索裝置,所述裝置包括:第一獲取模塊,用于獲取待查詢的IP地址;索引模塊,用于將所述待查詢的IP地址轉換為無符號整數,將所述待查詢的IP地址對應的無符號整數索引到預先建立的IP庫映射文件中的對應位置,其中所述預先建立的IP庫映射文件中包含IP地址的索引位置的字節值為非0值,未包含IP地址的索引位置的字節值為0,所述預先建立的IP庫映射文件的大小根據無符號整數的取值范圍確定;第一確定模塊,用于根據所述對應位置的字節值確定檢索結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航星永志科技有限公司,未經北京航星永志科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111502948.3/2.html,轉載請聲明來源鉆瓜專利網。





