【发布时间】:2014-09-04 09:54:04
【问题描述】:
我们开始使用 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/
真的希望我在数据库中读到了错误...
谢谢!
【问题讨论】:
-
IP 地址为
46.251.120.0的GeoLite2 City 和Country 数据库都获得了Cyprus。您确定每个数据库都有最新的数据库吗? -
您好 oschwald,感谢您的回复。我从这里dev.maxmind.com/geoip/geoip2/geolite2 下载国家数据库(csv)并在块文件中找到 46.251.0.0(.120.0 不存在),然后在位置 csv 中查找位置 ID(719819)。这给了我们匈牙利。这个逻辑有问题吗?谢谢!