IPv6-国家检测

时间:2018-09-19 06:44:39

标签: mysql ipv6

我从Maxmind下载了一个CSV文件,其中包含IPv6数据。我需要将其上传到MySql表,然后使用该表通过IPv6检测国家/地区。

所以第一个问题是MySql表中的MySql类型应该是LONGSTARTLONGEND字段是什么,因为当我有42540488558116655331872044393019998208个数字时,最大INTEGER长度可以是20? >

另一个问题是如何建立MySql查询以在LONGSTARTLONGEND之间找到IP地址?我使用了一个函数(ipv6_numeric($ip)),它将'2001::11ff:ffff:f'的IPv6地址转换为像2540488558116655331872044393019998208这样的长数字。

感谢前进!

1 个答案:

答案 0 :(得分:0)

您可以使用以下简单的SQL查询。

SELECT * FROM `geoip2`
WHERE [SEARCH IP NO] <= LONGEND LIMIT 1