一个简单的路由跟踪程序
来源:互联网 发布:Linux设置启动程序字体 编辑:程序博客网 时间:2024/06/05 05:59
#! /usr/bin/python2.7# -*-coding:utf-8-*-import requestsimport osimport reimport timeimport sysbaseurl = "http://freeapi.ipip.net/"def execTrace(dest): result = os.popen("traceroute " + dest).read() ips = re.findall( " [0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3} ", result) for ip in ips: printIPLocation(ip.strip()) time.sleep(2)def printIPLocation(ip): url = baseurl + ip print url r = requests.get(url) print r.textexecTrace(sys.argv[1])
今天使用traceRoute命令跟踪了下访问自己海外服务器的路由走向,在linux下使用该命令可以方便的查看经过的路由ip,但是只看ip不知道访问路径是经过了哪些地方,网络上有根据ip查找ip对应地址的接口,于是简单敲了几行代码了,实现了路由跟踪显示ip对应地址的功能
使用方法:
执行chmod +x ./traceRoute.py 赋予可执行权限
以百度为例 ./traceRoute "www.baidu.com"
输出效果:
原理很简单,用traceRoute命令获取icmp报文返回的路由信息,获取ip列表后依次利用网络接口得到对应的地理位置
阅读全文
1 0
- 一个简单的路由跟踪程序
- 正在研究一个简单的图像跟踪程序
- 分享自己编写的一个很简单的网站访问跟踪程序
- 一个简单的日志跟踪工具
- 一个光线跟踪的简单实例
- 利用HASH写的一个简单路由
- Vue--router--->>>一个简单的路由
- 一个简单GOLANG路由
- 简单的一个程序
- 一个简单的程序
- 一个简单的程序
- 跟踪路由
- 路由跟踪
- 跟踪路由
- 一个简单的跟踪用户访问路径的方法
- 跟踪分析一个简单的linux内核的运行
- 一个鼠标实现跟踪球的简单类
- 一个用于跟踪和发现程序错误的触发器
- 作用域插槽理解
- TCP基础知识整理
- 对象copy源码分析与性能测试
- nodejs跨域请求
- Ubuntu16.04安装tensorflow(Anaconda3+pycharm2017+tensorflow1.3.0+CPU)
- 一个简单的路由跟踪程序
- Android动态布局实现
- hadoop:datanode连接不上namenode
- angualrjs中的多个样式显示怎么解决?-ng-class多个条件
- 猫眼电影面经
- Centos7 安装mysql后登录提示:Access denied for user 'root'@'localhost'
- C# 中使用LINQ和LAMBDA表达式对LIST进行多字段排序
- acm 10.11 笔记
- 导入jar包时报错 ORA-29552 (Unsupported major.minor version 50.0)