有谁知道如何使用SQL从MaxMind的GeoLite2国家CSV查找IP4地址?在SQL中查询GeoLite2国家CSV
我一直在使用MaxMind免费的GeoIP数据多年,并想升级到他们的GeoLite2数据。我将块和位置数据加载到MySQL表中,但我不确定如何确定IP4地址落入的地址范围。旧格式有每个块的开始/结束编号;新格式似乎只有一个起始号码。
我已经通过MaxMind开发人员文档和谷歌搜索,但似乎无法找到任何有关如何查询新格式的信息。我相信这是很明显的,如果我在过渡期中弄明白这一点,我会编辑这篇文章。
我认为谢谢我必须找到第一个块大于或等于IP4地址,并且可能是LIMIT 1。
我使用这些数据既可用于Web应用程序外观,也可用于直接在SQL中查询以生成报告;所以我通常需要确保我可以在Perl代码和纯SQL中实现查找。
我正在升级,因为我看到日本访问者在旧数据上显示来自法国的一些有趣结果。
许多感谢
啊哈!非常感谢__philippe,这很完美。由于缺乏网络知识,我不知道network_mask_length是关键。我现在可以看到它和开始地址之间的关系。非常感谢! –
这对我也很有帮助。虽然,作为一个没有丰富的IP地址工作经验的人,但我无法理解如何计算给定第一个IP地址和前缀长度/网络掩码长度的最后一个IP地址。我检查了计算器,但我不确定如何使用它。谢谢! –
具体来说,你介意如何从81.248.136.0和120得到81.248.136.255? –