使用来自不同来源的您自己的数据集填充Maxmind数据库

时间:2013-03-04 00:54:07

标签: mysql sql geolocation geoip maxmind

我目前正在使用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_IDCity等等.-

State

现在我的问题是 -

  1. 假设任何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不存在?。
  2. 这些no rangeSTART_IP_NUM如何决定END_IP_NUM中的哪些因素含义?
  3. 为什么我这样问,假设对于任何Maxmind database MySql Maxmind数据库中没有范围,那么我想的是制作我自己的范围并从其他来源放置与该IP地址对应的数据在我的MySql数据库(Maxmind)中。

    是否有人尝试在IP Address中填充自己的datasets,如果由于某种原因,Maxmind中的特定IP地址不存在数据?

    请让我知道你的想法。

    例如 -

    就像这个IP地址Maxmind database一样,我在105.160.159.59中没有任何范围,因为我尝试执行此SQL

    Maxmind database

    但是对于相同的IP地址,我可以从其他来源获取数据,所以我正在寻找的是 - 有没有什么方法可以在Maxmind数据库中填充我上面描述的类似用例的数据集?

0 个答案:

没有答案