GeoIP.h 的数据库是啥

Posted

技术标签:

【中文标题】GeoIP.h 的数据库是啥【英文标题】:What is the database for GeoIP.hGeoIP.h 的数据库是什么 【发布时间】:2014-11-13 07:07:04 【问题描述】:

在一个开源项目中,我看到它们包含 GeoIP.h 头文件并调用它们的函数来了解 IP 的国家代码。我想知道GeoIP.h使用的数据库在哪里

我浏览了 GeoIP.h 的源代码 http://www9.biostr.washington.edu/webalizer/src/stonesteps.ca/webalizer_src_3_4_4_1/GeoIP.h

它使用一个变量 FILE *GeoIPDatabase;请建议。我需要整个数据库。

===编辑===

我正在访问的源代码是这样的。它没有提到要使用的任何数据库! https://github.com/lampeh/libvmod-geoip/blob/master/src/vmod_geoip.c。

【问题讨论】:

【参考方案1】:

它可以在 Maxmind 网站上下载。基本免费版本可在以下位置获得:

http://dev.maxmind.com/geoip/legacy/geolite/

还可以购买更详细的数据库。

【讨论】:

我访问的源码是这样的。它没有提到要使用的任何数据库! github.com/lampeh/libvmod-geoip/blob/master/src/vmod_geoip.c.【参考方案2】:

你在找这个吗? (见下载部分) http://dev.maxmind.com/geoip/legacy/geolite/

您可以下载 CSV 或二进制数据文件。

【讨论】:

我访问的源码是这样的。它没有提到要使用的任何数据库! github.com/lampeh/libvmod-geoip/blob/master/src/vmod_geoip.c. 看看 GeoIP_new() 调用的这个函数:它为您提供了如何推断文件名的线索:d3.jpn.org/hl2/cf-doxy/html/GeoIP_8cpp-source.html#l00121 你会注意到函数_full_path_to()。如果单击它,您可以看到文件路径是如何构建的。 d3.jpn.org/hl2/cf-doxy/html/GeoIP_8cpp-source.html#l00092

以上是关于GeoIP.h 的数据库是啥的主要内容,如果未能解决你的问题,请参考以下文章

Kendo Scheduler 所需的数据源是啥,“from”是啥?

数据库到底是啥,还有服务器,他们是啥关系

ORACLE中,数据库的redo与undo分别是啥呀,两者是啥关系呢?

数据库中 rollback 和 commit 是啥时候用的 作用是啥 有啥区别 举几个简单的

C语言中printf()的参数是啥,数据类型,数据结构是啥

石墨的默认数据库是啥