免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 16027 | 回复: 47
打印 上一主题 下一主题

统计ip归属地 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-11 15:36 |只看该作者 |倒序浏览
=======ip文本=======
4.19.79.64
61.132.122.248
61.132.122.249
.........



========ip地址库=======
开始ip                           结束IP                        国家                  地址
4.19.79.64        4.21.176.255        美国                  CZ88.NET
61.132.92.115        61.132.92.121        江苏省常州市        电信ADSL
61.132.122.248        61.132.122.255        江苏省苏州市        苏州工业职业技术学院苏高工校区
..........


想得到如下结果:
4.19.79.64            美国                  CZ88.NET
61.132.122.248    江苏省苏州市        苏州工业职业技术学院苏高工校区
61.132.122.249    江苏省苏州市        苏州工业职业技术学院苏高工校区
............

怎么写?

论坛徽章:
0
2 [报告]
发表于 2010-03-11 15:57 |只看该作者
回复 1# baoyu05
  1. awk 'NR==FNR{a[$0]}NR>FNR&&($1 in a){print $1"\t"$3"\t"$4}' file1 file2
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-03-11 16:07 |只看该作者
回复  baoyu05
where27 发表于 2010-03-11 15:57



    这不行吧。要先判断该IP是属于哪个ip段吧?

论坛徽章:
0
4 [报告]
发表于 2010-03-11 16:10 |只看该作者
回复 3# baoyu05


    恩,是有问题,只要ip前3段的内容一样就是同一个归属地吧?

论坛徽章:
0
5 [报告]
发表于 2010-03-11 16:13 |只看该作者
回复  baoyu05


    恩,是有问题,只要ip前3段的内容一样就是同一个归属地吧?
where27 发表于 2010-03-11 16:10



    不一定,比如:
0.0.0.0            0.255.255.255        IANA        CZ88.NET
1.0.0.0            1.153.255.255        IANA        CZ88.NET
1.154.0.0     1.154.255.255        美国        CZ88.NET
1.155.0.0            1.255.255.255        IANA        CZ88.NET
2.0.0.0            2.255.255.255        IANA        CZ88.NET
3.0.0.0            3.255.255.255        美国        新泽西通用电气公司
4.0.0.0            4.9.255.255        美国        CZ88.NET
4.10.0.0            4.10.255.255        美国        新泽西州立大学
4.11.0.0            4.11.255.255        美国        夏威夷
4.12.0.0            4.19.77.255        美国        CZ88.NET
4.19.78.0     4.19.78.255        美国        西南政法大学
4.19.79.0            4.19.79.63        美国        Armed Forces Radio/Television
4.19.79.64   4.21.176.255        美国        CZ88.NET

论坛徽章:
0
6 [报告]
发表于 2010-03-11 16:20 |只看该作者
回复 5# baoyu05


    知道了,很难啊

论坛徽章:
0
7 [报告]
发表于 2010-03-11 16:23 |只看该作者
man ipcalc

论坛徽章:
0
8 [报告]
发表于 2010-03-11 16:42 |只看该作者
man ipcalc
merlin852 发表于 2010-03-11 16:23



    这个只能计算掩码的位数等,不能判断是哪个ip段啊

论坛徽章:
0
9 [报告]
发表于 2010-03-11 16:54 |只看该作者
将ip转换为数字

61.132.92.115 == 61 * 2^24 + 132 * 2^16 + 92 * 2^8 + 115 ===> 1032084595
61.132.92.121  ......... ==> 1032084601
可得到ip段。
然后计算ip文本,即可得出属于哪个ip段。

论坛徽章:
0
10 [报告]
发表于 2010-03-11 17:16 |只看该作者
本帖最后由 baoyu05 于 2010-03-11 17:17 编辑
将ip转换为数字

61.132.92.115 == 61 * 2^24 + 132 * 2^16 + 92 * 2^8 + 115 ===> 1032084595
61.132 ...
feillex 发表于 2010-03-11 16:54



    这个不失为一个办法,我试试。有没有一个专门转换的命令,手工转麻烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP