博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 显示IP地理位置 qqwry系列小工具
阅读量:6244 次
发布时间:2019-06-22

本文共 1444 字,大约阅读时间需要 4 分钟。

围绕纯真数据库的一系列小工具

  • qqwry.c,qqwry.h。一个c实现的lib,用来从纯真数据库里获取ip地址信息。,
  • nali,一组ip查询工具,包括可以让dig,traceroute显示ip地理信息。,
  • pecl::qqwry,纯真数据库查询的PHP C扩展实现。,
  • 纯真数据库UTF-8版本。转换工具也以开源形式发布,用php实现

nali,名字取自中文“哪里”的拼音。nali包含一组命令行程序,其主要功能就是把一些网络工具的输出的IP字符串,附加上地理位置信息 (使用纯真数据库)。例如218.65.137.1会变成218.65.137.1[广西南宁市 电信]。查询是在本地进行,并不会进行联网查询,所以效率方面不会有什么影响。 

目前包含以下几个命令:

nali 

nali-dig 
nali-nslookup 
nali-traceroute 
nali-tracepath 
nali-ping

使用这些命令的前提是,他们对应的命令必须存在。例如你要用nali-dig,必须保证dig是存在的。他们的用法和原始命令是一样的。例如nali-dig,用法就和dig一样。 

大家可能注意到了nali这个命令,它可以对标准输出的IP串附加上地理信息。nali-*系列工具都是基于这个来实现的。

 

wget  

./configure && make && make install

使用: 

1、统计apache的访问记录(可以统计哪个ip的访问量最多,并查看是来自哪里的): 
命令:

cat /data/log/log_all | awk '{print $1}' | sort | uniq -c | nali | sort -rnk1 | more

输出结果:

2303 203.208.60.43[北京市 谷歌(中国)公司] 

1442 61.135.249.210[北京市 联通ADSL] 
827 124.207.205.1[北京市 电信通] 
607 121.14.53.65[广东省江门市 电信] 
493 117.63.249.59[江苏省常州市 电信] 
289 203.208.60.5[北京市 谷歌(中国)公司] 
272 203.208.60.47[北京市 谷歌(中国)公司] 
252 173.66.232.6[北美地区] 
240 61.185.198.110[陕西省西安市 电信ADSL] 
217 123.127.8.36[北京市 联通ADSL] 
217 113.233.255.7[辽宁省 联通] 
206 222.76.18.181[福建省福州市 电信ADSL] 
196 72.30.81.190[美国 yahoo蜘蛛]

 

2、使用nali-ping: 

命令:nali-ping www.baidu.com

输出结果:

输出结果: 

 

 

 

也就是说,nali这个命令,可以对标准输出的ip,附加上地理信息。同理,如果你不喜欢用nali-dig,那么也可以用dig ip|nali这样的命令。 

如果你觉得输入nali-xxx麻烦,那么可以做一些alias,例如:

alias traceroute='nali-traceroute' 

alias dig='nali-dig'

3、结合mtr使用nali

# mtr 210.51.163.180 | nali

 

 

 

 

本文转自    geekwolf   51CTO博客,原文链接:http://blog.51cto.com/linuxgeek/997945

转载地址:http://awvia.baihongyu.com/

你可能感兴趣的文章
《DNS与BIND(第5版)》——1.5 一定要使用DNS吗
查看>>
"挖掘机指数"告诉你不一样的中国经济
查看>>
看麦肯锡如何分析中国城市群
查看>>
《数据分析变革:大数据时代精准决策之道》一1.4 全面看待运营型分析
查看>>
一分钟自我介绍:阿里云CDN
查看>>
《iOS 8开发指南》——第6章,第6.5节实战演练——使用模板Single View Application...
查看>>
【观点】离开了信息化,大数据就是为他人作嫁衣
查看>>
《HTML5+CSS3网页设计入门必读》——1.4 分裂:WHATWG TF
查看>>
《JavaScript核心概念及实践》——第2章 基本概念 2.1 数据类型
查看>>
Linux有问必答:如何修复"fatal error: jsoncpp/json/json.h: No such file..."
查看>>
阿里数据库内核月报:2016年11月
查看>>
简单了解Disruptor(一)
查看>>
编写更好 Bash 脚本的 8 个建议
查看>>
Mavens实战 1.5小结
查看>>
《 硬件创业:从产品创意到成熟企业的成功路线图》——第1章 硬件创业概述 1.1 早期的创客们...
查看>>
《Android游戏开发详解》——第3章,第3.5节继承
查看>>
《Docker生产环境实践指南》——2.6 编排
查看>>
Docker学习(一)
查看>>
云端架美购,精品零距离
查看>>
Java设计模式--享元模式
查看>>