V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
casparchen
V2EX  ›  问与答

求一个好用的类 traceroute 工具, 带地理信息的

  •  
  •   casparchen · 2014-12-13 21:01:57 +08:00 · 3679 次点击
    这是一个创建于 3667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT.
    每节点需显示地理位置信息.
    谢.
    14 条回复    2014-12-15 11:47:58 +08:00
    rentaro
        1
    rentaro  
       2014-12-13 21:05:31 +08:00
    同求,能绘制成线路最好
    manhan9100
        2
    manhan9100  
       2014-12-13 21:10:56 +08:00
    manhan9100
        3
    manhan9100  
       2014-12-13 21:12:51 +08:00
    @rentaro iOS下的Network Analyzer有地理位置线路图的,PC 上还不知道,同求。
    transzero
        4
    transzero  
       2014-12-13 22:15:01 +08:00   ❤️ 1
    看这个http://www.visualroute.com/
    ScotGu
        5
    ScotGu  
       2014-12-13 22:32:28 +08:00
    @manhan9100 这个挺不错的,求下载地址。。
    manhan9100
        6
    manhan9100  
       2014-12-13 22:38:04 +08:00   ❤️ 2
    @ScotGu 在哪下载的都忘了,感谢原作者。解压出来应该能直接用,里面showip.exe可以随时更新IP地址库。http://qiniu-up.qiniudn.com/232d7615e6571215770ac621bebed5f8
    paulgao
        7
    paulgao  
       2014-12-13 22:55:47 +08:00   ❤️ 1
    aaaa007cn
        8
    aaaa007cn  
       2014-12-13 23:31:48 +08:00   ❤️ 1
    @manhan9100 有 showip.exe 肯定是纯真的 ip 库,而且还是老版本,改成 ip.exe 好久了……
    你贴图的好像是 TracertGUI,但是年代久远找不到原作者了
    还有不少其他基于纯真的自造轮子
    以此为关键字可以找到
    http://openwares.net/linux/traceroute_route_qqwry.html
    https://www.surfchen.org/nali
    wwqgtxx
        9
    wwqgtxx  
       2014-12-13 23:52:01 +08:00 via Android
    有没有安卓命令行版的?
    ericFork
        10
    ericFork  
       2014-12-14 01:51:54 +08:00
    mtr + nali
    xidianlz
        11
    xidianlz  
       2014-12-14 02:09:23 +08:00
    我貌似自己写过一个bash的脚本 其实就是mtr -rl 模式,拿到ip去ip138查下的事~不过脚本貌似在公司电脑上
    SharkIng
        12
    SharkIng  
       2014-12-14 05:11:30 +08:00
    我擦 这个还能判断出 V2EX DNS服务器?这么牛?
    rainy3636
        13
    rainy3636  
       2014-12-14 11:23:05 +08:00
    xidianlz
        14
    xidianlz  
       2014-12-15 11:47:58 +08:00   ❤️ 1
    如果懒得折腾,把下面的代码保存为trace.sh
    ```
    #!/usr/bin/env bash

    ip=`mtr -rn $1 -c 1|awk '$2 ~ "[12]?[0-9]?[0-9]\.[12]?[0-9]?[0-9]\.[12]?[0-9]?[0-9]\.[12]?[0-9]?[0-9]"{print $2}'`

    for i in $ip
    do
    echo -e $i'\t\t\c'
    curl -s "ip138.com/ips138.asp?ip="$i | iconv -f gbk -t utf-8 | grep class=\"ul1\" |awk -v FS=">" '{print $4}' |awk -v FS="<" '{print $1}'|awk -v FS=":" '{print $2}'
    done
    ```
    运行后效果大概是这样
    ```
    ~/code/shell » ./trace.sh baidu.com
    192.168.168.254 本地局域网
    10.10.10.2 本地局域网
    马赛克 马赛克 马赛克
    马赛克 马赛克 马赛克
    马赛克 马赛克 马赛克
    202.97.80.33 中国 电信骨干网 电信
    220.181.182.30 北京市 南三环洋桥电信机房 电信
    220.181.37.14 北京市 南三环洋桥电信机房 电信
    220.181.57.216 北京市 南三环洋桥电信机房 电信
    ```
    排版我是排的不错,不知道发出来后被转义成什么球样,将就看把~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:50 · PVG 06:50 · LAX 14:50 · JFK 17:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.