•  


GitHub - sukaps/ip2region: Ip2region (2.0 - xdb) is a offline IP address manager framework and locator, support billions of data segments, ten microsecond searching performance. xdb engine implementation for many programming languages
Skip to content

Ip2region (2.0 - xdb) is a offline IP address manager framework and locator, support billions of data segments, ten microsecond searching performance. xdb engine implementation for many programming languages

License

Notifications You must be signed in to change notification settings

sukaps/ip2region

 
 

Folders and files

Name Name
Last commit message
Last commit date

Latest commit

 

History

674 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ip2region 是什?

ip2region - 是一???IP地址定位?和IP定位?据管理?架,10微秒??的??效率,提供了?多主流?程?言的 xdb ?据生成和??客?端??。

Ip2region 特性

1、IP ?据管理?架

xdb 支持???的 IP ?据段行?,默?的 region 信息都固定了格式: ?家|?域|省?|城市|ISP ,缺省的地域信息默?是0。 region 信息支持完全自定?,例如:?可以在 region 中追加特定??需求的?据,例如:GPS信息/???一地域信息??/??等。也就是?完全可以使用 ip2region ?管理?自己的 IP 定位?据。

2、?据去重和??

xdb 格式生成程序?自?去重和??部分?据,默?的全部 IP ?据,生成的 ip2region.xdb ?据?是 11MiB,?着?据的??度增加?据?的大小也慢慢增大。

3、?速????

?使是完全基于 xdb 文件的??,?次??????在十微秒??,可通?如下??方式???存加速??:

  1. vIndex 索引?存 :使用固定的 512KiB 的?存空??存 vector index ?据,?少一次 IO 磁?操作,保持平均??效率?定在10-20微秒之?。
  2. xdb 整?文件?存:?整? xdb 文件全部加?到?存,?存占用等同于 xdb 文件大小,无磁? IO 操作,保持微秒??的??效率。

xdb ?据??

API 介?,使用文?和??程序??考?? searcher ??客?端下的 ReadMe 介?,全部?? binding ??情?如下:

Ok? ?? ?程?言 描述 ??者
? 已完成 golang golang xdb ??客?端?? Lion
? 已完成 php php xdb ??客?端?? Lion
? 已完成 java java xdb ??客?端?? Lion
? 已完成 lua ? lua xdb ??客?端?? Lion
? 已完成 c ANSC c xdb ??客?端?? Lion
? 已完成 lua_c lua c ?展 xdb ??客?端?? Lion
? 已完成 rust rust xdb ??客?端?? gongzhengyang
? 已完成 python python xdb ??客?端?? ?害的花花
? 已完成 nodejs nodejs xdb ??客?端?? Wu Jian Ping
? 已完成 csharp csharp xdb ??客?端?? Alen Lee
? 已完成 erlang erlang xdb ??客?端?? leihua996
    待?始 php_ext php c ?展 xdb ??客?端?? 待?定
? 已完成 nginx nginx ?展 xdb ??客?端?? Wu Jian Ping
? 已完成 C++ C++ xdb ??客?端?? Yunbin Liu

以下工具???由社???者通?第三方????:

Ok? ?? ?程?言 描述 ??者
? 已完成 ruby-ip2region ruby xdb ??客?端?? jicheng1014
? 已完成 Ip2regionTool ip2region?据??工具 orestonce

xdb ?据生成

API 介?,使用文?和??程序??考如下 maker 生成程序下的 ReadMe 文?:

Ok? ?? ?程?言 描述 ??者
? 已完成 golang golang xdb 生成程序?? Lion
? 已完成 java java xdb 生成程序?? Lion
    待?始 c ANSC c xdb 生成程序?? Lion
? 已完成 python python xdb 生成程序?? leolin49
? 已完成 csharp csharp xdb 生成程序?? Alan Lee
? 已完成 rust rust xdb 生成程序?? KevinWang
? 已完成 C++ C++ xdb 生成程序?? Yunbin Liu

xdb ?据更新

ip2region 旨在于 ?究 IP ?据的存?和快速??的??和?? ,??有原始 IP ?据的支撑,也不?有商用版本。 本?目的自?的 ./data/ip.merge.txt 原始?据已??久?有更新,也不?再更新,?于?据精度和更新?率要求?高的使用?景建???第三方商用?据,?可以使用如下??方式???自己更新?据:

手???更新

?可以基于 ip2region 自?的 ./data/ip.merge.txt 原始 IP ?据用 ip2region 提供的??工具?自己修改,目前?据源有如下??方式:

  1. ip2region 社?提供的?据(??考地底部的公???注社?通知)
  2. ip2region Github/Gitee 中?有 [?据源?充] ??的 Issue
  3. 其他自定??据:例如客?提供的?据,或者通? GPS 和 WIFI 定位得到的?据,或者?自其他平台的合法合?的?据

原始 IP ?据??工具使用方法??考如下的 maker 生成程序下的 ReadMe 文?:

Ok? ?? ?程?言 描述 ??者
? 已完成 golang golang 原始 IP ?据??器 Lion
    待?始 java java 原始 IP ?据??器 Lion
? 已完成 C++ C++ 原始 IP ?据??器 Yunbin Liu

??自?更新

如果?想通??自己的 API 或?据源?更新?据,?可以?考以下??分享的 基于??算法 的更新算法?自己??一?更新程序:

  1. ?据更新????分享 - part1
  2. ?据更新????分享 - part2

相??注

1、????必?

全部??客?端的 search 接口都 不是 ??安全的??,不同?程/?程/?程需要通??建不同的???象?安全使用,??量?大的情?下,基于文件??的方式可能??致打?文件??多的??,?修改?核的最大允?打?文件?(fs.file-max=一?更高的?),或者?整?xdb加?到?存?行安全??使用。

2、技??源分享

  1. xdb ?据??分析: “ip2region xdb ?据??和???程?解“
  2. xdb ???程分析: “ip2region xdb ?据??和???程?解”
  3. xdb 生成?程分析: “ip2region xdb 二?制?据生成?程?解”
  4. xdb ?据更新方法: “ip2region ?据更新和 xdb ?据??器的使用”

3、技?信息博客

?先?注微信公?? lionsoul-org (?子的魂)

About

Ip2region (2.0 - xdb) is a offline IP address manager framework and locator, support billions of data segments, ten microsecond searching performance. xdb engine implementation for many programming languages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 16.0%
  • C 15.6%
  • Java 12.7%
  • Python 9.3%
  • C++ 9.2%
  • Lua 8.8%
  • Other 28.4%
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본