GeoIP2 可下载数据库

MaxMind 为 GeoIP2 同时提供二进制和 CSV 数据库。两种格式都提供了包括城市、分区和国家的本地化名称在内的更多数据,而我们的旧版数据库中没有这些数据。

目前,我们提供以下 GeoIP2 数据库:

二进制数据库

二进制数据库使用 MaxMind DB 文件格式。 我们为该格式支持以下几种语言的 API,另外还有许多我们不为其语言及平台提供支持的第三方 API。

下列 API 均为开源,根据 Apache 许可证版本 2.0 或 Perl 5 编程语言许可证获得许可,具体如所提供链接所示。

MaxMind 支持的 API

语言或软件 包存储库 文档 版本控制
.NET (C#) NuGet GitHub Pages GitHub
C tarball releases on GitHub GitHub Pages GitHub
Java Maven Central Repository GitHub Pages GitHub
Perl MetaCPAN MetaCPAN GitHub
PHP Composer (Packagist) GitHub Pages GitHub
Python PyPI 阅读文档 GitHub
Apache (mod_maxminddb) tarball releases on GitHub GitHub Pages GitHub

第三方 API

警告!MaxMind 为这些 API 提供支持,也并未审核其代码。使用者请自行承担风险。
语言或软件 API 名称 包存储库 文档 版本控制
C++ GeoLite2++ Usage
Clojure maximator Clojars README GitHub
Crystal GeoIP2.cr README GitHub
D dmaxminddb DUB DUB GitHub
Elixir Geolix Hex README GitHub
Erlang ego README GitHub
Erlang geodata2 README GitHub
Go geoip2 GoDoc GitHub
Haskell geoip2 Hackage README GitHub
Lua mmdblua README GitHub
Lua (C extension) lua-maxminddb GitHub
Nginx ngx_http_geoip2_module README GitHub
Node.js geoip2 (C extension) npm npm GitHub
Node.js jgeoip npm npm GitHub
Node.js maxmind npm npm GitHub
Node.js maxmind-db-reader npm npm GitHub
Node.js mmdb-reader npm npm GitHub
OCaml ocaml-maxminddb OPAM README GitHub
R rgeolocate CRAN README GitHub
Ruby maxminddb Ruby Gems README GitHub
Ruby (C extension) geoip2_compat Ruby Gems README GitHub
Ruby (C extension) Hive::GeoIP2 Ruby Gems README GitHub
Ruby (C extension) Ruby GeoIP2 Bindings (maxmind_geoip2) Ruby Gems README GitHub
Rust maxminddb Cargo API docs GitHub
Scala maxmind-geoip2-scala README GitHub
Swift (C extension) MMDB-Swift MMDB-Swift CocoDocs GitHub
Varnish libvmod-geoip2 README GitHub
Varnish varnish-mmdb-vmod README GitHub

可下载数据库的更新

您可以使用 GeoIP 更新 程序,自动更新您的 GeoIP 数据库。

CSV 数据库

可以在我们的 GeoIP2 CSV 数据库网页上获取 CSV 数据库的更多信息。

下载限制

MaxMind 保留对一定时期内的下载数量进行限制的权利。