[资料]全球IP地址段汇总,IP入库,根据IP查询地址

作者:观棋 时间:18-03-23 阅读数:3774人阅读

文件内容大致如下,总共有37万条数据,本人整理了下,并且以----分割,
程序猿们可以通过分割字符串把这些数据入库了,获取到访问IP就可以自己库里面去搜索地址信息

[资料]全球IP地址段汇总,IP入库,根据IP查询地址

一下是IP地址转为数字的方法,有数字之后便于以后的IP地址查询
[Java]纯文本查看复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
* ip地址转换成数字
* @param ip
* @return
*/
public static long getIpNum(String ip){
if(StringUtil.isEmpty(ip)){
return -1;
}
String[] ipStrs = ip.split("\.");
if(ipStrs==null||ipStrs.length!=4){
log.error("获取ip地址的ip格式有误,ip:"+ip);
return -1;
}
long sum = 0;
for(int i=3;i=0;i--){
try {
long num = Integer.valueOf(ipStrs[3-i]);
for (int j = 0; j i; j++) {
num *= 256;
}
sum += num;
}catch (Exception e){
log.error("获取ip地址的ip格式有误,ip:"+ip);
e.printStackTrace();
return -1;
}
}
return sum;
}


数据库结构和大致效果图如下,库的设计比较简单
[资料]全球IP地址段汇总,IP入库,根据IP查询地址


当你要查询IP对应的地址信息时,你只要把IP转换为数字,然后和ip_from_num和ip_to_num的值比较,是在这中间就说明是你要的数据

最后就是文件的下载地址了,整理不容易,切看切珍惜,给需要的人吧!

链接: https://pan.baidu.com/s/1bp4bSr9 密码: 3b2g

发表评论

取消回复