首先详细教程已经有前辈做了详细的安装和使用介绍,本人只是参照学习和记录下自己的实际操做。

本文参考档:http://www.cnblogs.com/mchina/archive/2012/12/24/2831220.html

介绍

nali,名字取自中文“哪里”的拼音。nali包含一组命令行程序,其主要功能就是把一些网络工具的输出的IP字符串,附加上地理位置信息(使用纯真数据库QQWry.Dat)。例如74.125.128.104会变成74.125.128.104[美国 加利福尼亚州山景市谷歌公司]。查询是在本地进行,并不会进行联网查询,所以效率方面不会对原始命令产生什么影响。

 目前包含以下几个命令:

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

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

下载

这里强调下原文的下载是行不通了,因为是谷歌退出大陆前的,后者可以根据我下面提供的下载命令

 wget --no-check-certificate http://qqwry.googlecode.com/files/nali-0.2.tar.gz
 [root@localhost ~]# wget --no-check-certificate http://qqwry.googlecode.com/files/nali-0.2.tar.gz
--2013-06-18 22:31:46-- http://qqwry.googlecode.com/files/nali-0.2.tar.gz
正在解析主机 qqwry.googlecode.com... 74.125.31.82, 2404:6800:4008:c01::52
正在连接 qqwry.googlecode.com|74.125.31.82|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:4443880 (4.2M) [application/octet-stream]
正在保存至: “nali-0.2.tar.gz” 18% [========> ] 805,090 648K/s in 1.2s 2013-06-18 22:31:48 (648 KB/s) - 在 805090/4443880 字节处发生读取错误 (Connection reset by peer)。重试中。 --2013-06-18 22:31:49-- (尝试次数: 2) http://qqwry.googlecode.com/files/nali-0.2.tar.gz
正在连接 qqwry.googlecode.com|74.125.31.82|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 206 Partial Content
长度:4443880 (4.2M),3638790 (3.5M) 字节剩余 [application/octet-stream]
正在保存至: “nali-0.2.tar.gz” 79% [+++++++++=============================> ] 3,542,110 884K/s eta(英国中部时94% [+++++++++=====================================> ] 4,188,470 994K/s eta(英国中部时100%[+++++++++========================================>] 4,443,880 1021K/s in 3.5s 2013-06-18 22:31:53 (1021 KB/s) - 已保存 “nali-0.2.tar.gz” [4443880/4443880]) [root@localhost ~]# tar zxvf nali-0.2.tar.gz
nali-0.2/
nali-0.2/bin/
nali-0.2/configure
nali-0.2/INSTALL
nali-0.2/libqqwry/
nali-0.2/LICENSE
nali-0.2/Makefile
nali-0.2/nali.c
nali-0.2/README
nali-0.2/share/
nali-0.2/share/nali.pl
nali-0.2/share/nali.sh
nali-0.2/share/QQWry.Dat
nali-0.2/libqqwry/qqwry.c
nali-0.2/libqqwry/qqwry.h
nali-0.2/bin/nali-dig
nali-0.2/bin/nali-nslookup
nali-0.2/bin/nali-ping
nali-0.2/bin/nali-tracepath
nali-0.2/bin/nali-traceroute
[root@localhost ~]# cd nali-0.2
[root@localhost nali-0.2]# ./configure
***** Configure Successfully ***** Install:
make && make install Usage and Examples:
http://www.surfchen.org/wiki/Nali
[root@localhost nali-0.2]# make && make install
gcc -o bin/qqwrynali nali.c libqqwry/qqwry.c
cp share/nali.sh bin/nali
install bin/qqwrynali /usr/local/bin
install bin/nali /usr/local/bin
install bin/nali-traceroute /usr/local/bin
install bin/nali-tracepath /usr/local/bin
install bin/nali-dig /usr/local/bin
install bin/nali-nslookup /usr/local/bin
install bin/nali-ping /usr/local/bin
install bin/nali-update /usr/local/bin
install share/QQWry.Dat /usr/local/share
install share/nali.pl /usr/local/share
[root@localhost nali-0.2]# cd /usr/local/share/
[root@localhost share]# ls
applications info man nali.pl QQWry.Dat
[root@localhost share]# nali-update
Updating /usr/local/share/QQWry.Dat
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8932k 100 8932k 0 0 143k 0 0:01:02 0:01:02 --:--:-- 411k
Successfully Updated
[root@localhost share]# nali-dig www.baidu.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36989
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION:
;www.baidu.com. IN A ;; ANSWER SECTION:
www.baidu.com. 0 IN CNAME www.a.shifen.com.
www.a.shifen.com. 35 IN A 61.135.169.125[北京市 百度蜘蛛]
www.a.shifen.com. 35 IN A 61.135.169.105[北京市 百度蜘蛛] ;; Query time: 3 msec
;; SERVER: 202.106.0.20[北京市 联通DNS服务器]#53(202.106.0.20[北京市 联通DNS服务器])
;; WHEN: Tue Jun 18 22:36:09 2013
;; MSG SIZE rcvd: 90 [root@localhost share]# nali-nslookup www.baidu.com
Server: 202.106.0.20[北京市 联通DNS服务器]
Address: 202.106.0.20[北京市 联通DNS服务器]#53 Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 61.135.169.125[北京市 百度蜘蛛]
Name: www.a.shifen.com
Address: 61.135.169.105[北京市 百度蜘蛛]

此工具可以在搭建网站访问监控时的插件可以显示出对用访问ip的地理位置情况

我记着我曾经搭建过一个监控网站用到了该工具所用到的ip数据库   详细的使用和介绍请移步到上述参考档案这里只是记录本人的实验随笔过程!

学习Linux下的IP地址地理位置信息显示工具nali的更多相关文章

  1. CentOS/Linux下设置IP地址

    CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...

  2. 获取Linux下的IP地址 java代码

    /** * 获取Linux下的IP地址 * * @return IP地址 * @throws SocketException */ public static String getLinuxLocal ...

  3. linux下修改IP地址的方法

    linux下修改IP地址的方法 1.网卡的命名规则 在centos7中,en表示着:ethernet以太网,即现在所用的局域网,enX(X常见有以下3种类型) 2.IP地址的临时修改(重启后失效) 查 ...

  4. Linux下配置ip地址四种方法

    linux系统安装完,以后通过命令模式配置网卡IP.配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-nameifconfig后显示的内容,l ...

  5. Linux下检测IP地址冲突及解决方法

    问题说明:在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一 ...

  6. linux下设置ip地址 gw网关,dns的方法

    本文介绍下,在linux中设置IP地址.网关.dns的方法,有需要的朋友作个参考吧.   设置linux网络的方法有两种:第一种:使用命令修改(直接即时生效) 复制代码代码示例: ip and net ...

  7. linux下配置ip地址四种方法(图文方法)

    主要是用第四种方法 (1)Ifconfig命令  第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ...

  8. linux下配置ip地址四种方法(图文)

    (1)Ifconfig命令   第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   i ...

  9. linux下修改ip地址,默认网关以及DNS

    *修改IP地址 即时生效: ifconfig eth0 192.168.1.100  netmask 255.255.255.0 重启生效: vim  /etc/sysconfig/network-s ...

随机推荐

  1. 流程引擎Activiti系列:在eclipse中搭建咖啡兔的Activiti演示工程中的各种坑及其解决方法(kft-activiti-demo-no-maven)

    近期在学习activiti,打算基于现有的框架,比如activiti-explorer或者咖啡兔的示例工程 kft-activiti-demo,在此基础上添加自己的业务流程,看看是否可以走通,以及这个 ...

  2. linux内核分析 第八周

    第八周 理解进程调度时机跟踪分析进程调度与进程切换的过程 一.进程调度与切换 1.进程的调度时机与进程切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程 ...

  3. 问卷调查——答卷

    1.你对自己的未来有什么规划?做了哪些准备?答:对未来的规划,就是像大多数人一样,在学校里有一个好的成绩,掌握扎实的专业基础,然后在国考上得到一个好成绩,得到一个好的工作机会,然后努力工作.目标很简单 ...

  4. 闭包拾遗 & 垃圾回收机制

    闭包拾遗 之前写了篇<闭包初窥>,谈了一些我对闭包的浅显认识,在前文基础上,补充并且更新些对于闭包的认识. 还是之前的那个经典的例子,来补充些经典的解释. function outerFn ...

  5. C#Json序列化和反序列化

    1.动态决定数据是否要序列化 我的需求是这样的,我用了一款数据库的组件叫Dos.ORM,确实方便了不少,但是在用的时候,我发现一个问题,比如我定义的表中有一个字段添加时间,修改时间,这些都是默认的,在 ...

  6. 百度地图 api 功能封装类 (ZMap.js) 新增管理事件功能 [源码下载]

    ZMap 功能说明 ZMap.js 本类方法功能大多使用 prototype 原型 实现: 包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐标是否在一个圆圈内,生活服务查询,从经纬度获取地址信息,地 ...

  7. Linux 下SVN服务器搭建

    系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.  yum install subversion (SVN服务器 ...

  8. NABCD模型进行竞争性需求分析

    确定项目:教室管理系统 负责人:李凤娇,高德建 选择比努力更重要.一个项目成功自然离不开组员们的努力.但是,光努力是不够的.还需要用户有需求,能快速实现. 这些东西,看似很虚,却能让我们少走不少弯路. ...

  9. Oracle数据库sys为什么只能以sysdba登录

    1.我们都知道,Oracle有两个具有dba角色的用户,分别是sys与system,他们都可以以sysdba身份登录数据库.既然system具有dba角色,为什么还分配他sysoper身份? [sys ...

  10. iOS开发小技巧--父子控制器练习中get到的技能,控制核心动画的范围

    一.未经过处理的动画是这样的,自定义的导航按钮也一起跟着转起来了. 二.自己想要的效果 三.实现这种效果的思想:核心动画要添加到view的layer上面,刚开始的情况是讲核心动画添加到了整个大view ...