问题标签 [maxmind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4495 浏览

database - 用于测试 MaxMind GeoIP DB 的 IP 地址

我正在试验 MaxMind GeoIP (lite) DB。

其中一部分是试图看看我是否可以进行可靠的单元测试。

对于单元测试,我需要一些 IP 地址,我可以依赖它始终发送相同的信息。

大多数 IP 地址都会四处移动,我假设它们在 GeoIP 数据库中更加流畅,但是是否有一些我可以合理依赖的 IP 地址(无论出于何种原因)?

0 投票
2 回答
2495 浏览

php - 如何根据起始 IP 和网络掩码长度计算范围内的结束 IP

我有一个起始 IPv4 IP 地址5.39.28.128(或::ffff:5.39.28.128)并且我有 IPv6 网络掩码长度122,我如何计算该范围内的最后一个 IP?

我相信我需要将起始 IP 转换为二进制,如下所示,我不知道从那里去哪里得到最终 IP。

原因是我将 CSV 格式的 MaxMind GeoIP 数据库导入 MySQL 数据库(因此如果需要可以使用 MySQL 函数)。MaxMind 不再提供结束 IP,而是提供起始 IP 和 IPv6 网络掩码长度。

0 投票
1 回答
1065 浏览

azure - 如何在 Azure 云服务 WebRole 中引用本地文件

在 ASP.net MVC 5 WebRole 中,我使用 MaxMind Geo IP 数据库,其 API 使用如下字符串:

它需要完整的物理路径,相对路径不起作用。问题是:在云中部署 WebRole,我怎样才能检索数据库?

在实例中通过远程连接进入,我可以看到文件在那里,路径是:

但这不起作用,我有一个异常找不到文件'E:\sitesroot\0\Contents\db.mmdb'。

我能怎么做?我应该使用 BLOB 吗?数据库需要快速访问,因为它每天可以调用数亿次,我不知道 BLOB 是否可以支持这些数量的同时连接,所以我更喜欢将它放在 VM 实例中。谢谢

0 投票
1 回答
1019 浏览

java - 如何根据JAVA中的起始IP和网络掩码长度计算范围内的结束IP

我正在试验 MaxMind GeoIP (Geo lite 2) DB。

在来自 MaxMind 站点的 (GeoLite2-Country-CSV.zip) 的源文件 GeoLite2-Country-Blocks.csv 中,我有这一行:

::ffff:87.197.0.0,112,3057568,3057568,,,,,0,0

我有一个起始 IPv4 IP 地址 ::ffff:87.197.0.0 并且我的 IPv6 网络掩码长度为 112,如何计算 JAVA 范围内的最后一个 IP?

原因是我将 CSV 格式的 MaxMind Geo lite 2 数据库导入 PostgreSQL 数据库,因此我需要将起始 IP 地址导入一个 DB 列,并将最后一个 IP 地址导入另一个 DB 列。

谢谢。

伊万

0 投票
1 回答
1580 浏览

php - PHP - 如何在 MySql 中使用 GeoLite2 IP CSV 数据库?

你如何让 GeoLite2 City and Country 的 CSV 数据库工作?

我已经看到您必须将其导入表中。但是我看到有些人取出了 IPv6 地址。我还看到有些人试图将块和位置数据库结合起来......

我想要做的是获取 IP 并获取 GPS 坐标和城市、州、国家/地区数据。

我应该使用什么表结构?导入数据后,如何使用 PHP 页面进行查找?

0 投票
1 回答
2208 浏览

java - Java 和 GeoLite 数据库:如何以生产方式使用 GeoLiteCity.dat?

我下载了 GeoLite City 数据库,我可以使用 Java 访问该数据库,以通过以下方式获取 IP 地址的相应位置信息:

我的问题:在生产环境中,以上述方式为每个 IP 地址打开文件显然是不可取的。如何以生产方式使用此数据库(假设使用 GeoLiteCity.dat)?

任何输入或指针都非常感谢。

谢谢并恭祝安康!

0 投票
1 回答
1369 浏览

postgresql - 如何在 GeoLite2 的块表中找到我的 IP 地址

在 PostgreSQL 数据库中,我有 table blocks,它是从 GeoLite2-City-Blocks.csv 导入的,具有以下结构:

存储 IP 地址使用 CIDR 数据类型,但在 GeoLite2-City-Blocks.csv 中只有 START_IP_ADDRESS 和 MASK_LENGTH。

此表中的数据示例:

如何选择包含我的 IP 地址的行,例如 87.197.148.121 ?是否需要计算 END_IP_ADDRESS 来分隔列?

0 投票
3 回答
1634 浏览

php - 将 maxmid GeoIP2 PHP API 与 CodeIgniter 一起使用

我正在尝试在 CodeIgniter中使用 GeoIP2 PHP API ( https://github.com/maxmind/GeoIP2-php )。如何加载 GeoIP2 并将其用于用户地理定位?

我试过像这样加载它:

或者

或者

我收到此错误:“无法加载请求的文件:ProviderInterface”

在 PHP CodeIgniter Framework 中查看过这个命名空间,但我对命名空间几乎没有经验。

没有成功,我没有获胜,我真的不知道如何在 CodeIgniter 中实现它。

0 投票
1 回答
1098 浏览

c# - 如何查找用户的 IP 地址

我需要帮助来查找正在浏览我的网站的用户的 IP 地址(使用 C# 代码)。

我对系统 IP 地址、ISP IP 地址、网络地址以及什么是 IPV4 和 IPV6 感到困惑。

以下是我从其他来源获得的代码:

但在这里我没有得到预期的结果。

在我的本地主机中测试时,我得到了 127.0.0.1

当我将它部署到我的开发服务器并在本地机器上浏览页面时,我得到了不同的地址。

我尝试在其他机器上访问相同的 URL,并且 IP 地址相同。

我用来访问同一网络中的开发服务器部署页面的系统。

那么它是我的代码返回的网络IP..吗?

因为当我使用 ipconfig 命令找到我的 IP 时,它又变了!

当我使用第 3 方网站 ( http://www.whatismyip.com/ip-address-lookup/ ) 检查我的 IP 时,它显示了我预期的实际 IP。如何使用 C# 代码获取实际 IP?

我的最终目标是,使用 Maxmind City DB 获取正在浏览我的网站的用户位置详细信息,但为此我需要传递浏览用户的 IP。

对于从上面代码中获得的 IP,当我尝试从 Maxmind DB 获取信息时出现异常(在数据库中找不到 IP),但对于从“whatismyip”网站获得的 IP,我从 Maxmind DB 获得了详细信息.

希望我的问题很清楚。如果有人有任何意见,请告诉我。

谢谢,沙拉特

0 投票
1 回答
1069 浏览

geoip - GeoLite2 City 和 GeoLite2 Country 不一致

我们开始使用 GeoLite2 Country DB 并看到了一些非常奇怪的结果。仔细观察,似乎数据库本身的数据不正确。仔细观察,我发现对于同一个 IP,GeoLite2 Country 和 GeoLite2 City 给出了不同的结果。

(我也可能读错了,所以欢迎任何建议!)

有问题的 IP 是 46.251.120.133

Maxmind - 国家 - 没有 46.251.120.0 - 它确实有 46.251.0.0,它被发现为位置 719819(匈牙利),这是不正确的。

Maxmind - 城市 - 有 46.251.120.0,它位于位置 146268(塞浦路斯尼科西亚),这是正确的。

具体来说,我们正在使用此处找到的 csv 文件:http: //dev.maxmind.com/geoip/geoip2/geolite2/

真的希望我在数据库中读错了...

谢谢!