问题标签 [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.
database - 用于测试 MaxMind GeoIP DB 的 IP 地址
我正在试验 MaxMind GeoIP (lite) DB。
其中一部分是试图看看我是否可以进行可靠的单元测试。
对于单元测试,我需要一些 IP 地址,我可以依赖它始终发送相同的信息。
大多数 IP 地址都会四处移动,我假设它们在 GeoIP 数据库中更加流畅,但是是否有一些我可以合理依赖的 IP 地址(无论出于何种原因)?
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 网络掩码长度。
azure - 如何在 Azure 云服务 WebRole 中引用本地文件
在 ASP.net MVC 5 WebRole 中,我使用 MaxMind Geo IP 数据库,其 API 使用如下字符串:
它需要完整的物理路径,相对路径不起作用。问题是:在云中部署 WebRole,我怎样才能检索数据库?
在实例中通过远程连接进入,我可以看到文件在那里,路径是:
但这不起作用,我有一个异常找不到文件'E:\sitesroot\0\Contents\db.mmdb'。
我能怎么做?我应该使用 BLOB 吗?数据库需要快速访问,因为它每天可以调用数亿次,我不知道 BLOB 是否可以支持这些数量的同时连接,所以我更喜欢将它放在 VM 实例中。谢谢
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 列。
谢谢。
伊万
php - PHP - 如何在 MySql 中使用 GeoLite2 IP CSV 数据库?
你如何让 GeoLite2 City and Country 的 CSV 数据库工作?
我已经看到您必须将其导入表中。但是我看到有些人取出了 IPv6 地址。我还看到有些人试图将块和位置数据库结合起来......
我想要做的是获取 IP 并获取 GPS 坐标和城市、州、国家/地区数据。
我应该使用什么表结构?导入数据后,如何使用 PHP 页面进行查找?
java - Java 和 GeoLite 数据库:如何以生产方式使用 GeoLiteCity.dat?
我下载了 GeoLite City 数据库,我可以使用 Java 访问该数据库,以通过以下方式获取 IP 地址的相应位置信息:
我的问题:在生产环境中,以上述方式为每个 IP 地址打开文件显然是不可取的。如何以生产方式使用此数据库(假设使用 GeoLiteCity.dat)?
任何输入或指针都非常感谢。
谢谢并恭祝安康!
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 来分隔列?
php - 将 maxmid GeoIP2 PHP API 与 CodeIgniter 一起使用
我正在尝试在 CodeIgniter中使用 GeoIP2 PHP API ( https://github.com/maxmind/GeoIP2-php )。如何加载 GeoIP2 并将其用于用户地理定位?
我试过像这样加载它:
或者
或者
我收到此错误:“无法加载请求的文件:ProviderInterface”
我在 PHP CodeIgniter Framework 中查看过这个命名空间,但我对命名空间几乎没有经验。
没有成功,我没有获胜,我真的不知道如何在 CodeIgniter 中实现它。
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 获得了详细信息.
希望我的问题很清楚。如果有人有任何意见,请告诉我。
谢谢,沙拉特
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/
真的希望我在数据库中读错了...
谢谢!