Linux 显示IP地理位置 qqwry系列小工具

简介:

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

  • 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 http://qqwry.googlecode.com/files/nali-0.1.tar.gz 

./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


相关文章
|
13天前
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
66 36
|
22天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
|
25天前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
79 28
|
27天前
|
Rust Ubuntu Java
[Linux工具] Makefile
Makefile是Linux环境下用于自动化编译和链接程序的配置文件,常用于简化大型项目的编译流程。通过定义目标文件、依赖文件及生成命令,Makefile能高效管理编译任务。它不仅适用于C语言项目,还可扩展到其他编程语言和非编程任务中。
53 20
[Linux工具] Makefile
|
1月前
|
安全 网络协议 Linux
结合 `nc` 工具利用笑脸漏洞(Smile Bug)攻击 Metasploitable2 Linux
本文介绍如何使用 `nc`(Netcat)工具结合笑脸漏洞(Smiley Bug)攻击 Metasploitable2 Linux 靶机。首先概述了 `nc` 的基本功能和高级用法,包括建立连接、监听端口、文件传输等操作。接着详细描述了笑脸漏洞的原理及其在网络攻防中的应用,展示了通过 `nc` 发送恶意输入检测漏洞的方法。最后结合 Python 脚本实现更复杂的攻击场景,并强调了合法性和环境隔离的重要性。
51 13
|
2月前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
177 6
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
347 8
|
3月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
58 2
|
3月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
273 1
|
3月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
166 1