我目前正在使用Maxmind Geolite
数据库。我有一个名为GEO_IP_CITY_BLOCKS_0
的表,其中的列为 -
START_IP_NUM END_IP_NUM LOCATION_ID
上表中的示例数据 -
7602176 7864319 16
16777216 16777471 17
我知道,如果我正在寻找IP地址,那么我需要将该IP地址转换为long,这意味着我可以在MySql中使用以下查询来获取LOCATION_ID
然后基于{{1我可以进一步查找以获取LOCATION_ID
,City
等等.-
State
现在我的问题是 -
SELECT * FROM `GEO_IP_CITY_BLOCKS_0` WHERE INET_ATON("174.36.207.186") BETWEEN start_ip_num AND end_ip_num
,如果有IP Address
,那么我将无法获得任何LOCATION_ID吗?然后我不能进行进一步的查找,因为LOCATION_ID不存在?。no range
和START_IP_NUM
如何决定END_IP_NUM
中的哪些因素含义?为什么我这样问,假设对于任何Maxmind database
MySql Maxmind数据库中没有范围,那么我想的是制作我自己的范围并从其他来源放置与该IP地址对应的数据在我的MySql数据库(Maxmind)中。
是否有人尝试在IP Address
中填充自己的datasets
,如果由于某种原因,Maxmind中的特定IP地址不存在数据?
请让我知道你的想法。
例如 -
就像这个IP地址Maxmind database
一样,我在105.160.159.59
中没有任何范围,因为我尝试执行此SQL
Maxmind database
但是对于相同的IP地址,我可以从其他来源获取数据,所以我正在寻找的是 - 有没有什么方法可以在Maxmind数据库中填充我上面描述的类似用例的数据集?