基于地理位置信息的traceroute

我们在机房选择、测试网络的质量的时候,往往只根据跳数、延迟、抖动、网络吞吐量等指标来衡量,很多时候跳数并不能完全显示网络拓扑优劣,于是写了个traceroute结合whois的小脚本来直观显示每一跳所处的网络位置。

需要安装mtr和whois

脚本:

[[email protected] ~]# more  geotrace.sh

#!/bin/bash

echo traceroute ip:$1 from localhost

ip=$1

echo

#mtr --n --report $ip|grep -v ^HOST|awk ‘{printf $1" "$2" ";system("whois "$2"|grep descr|head -n1|cut -c17-");printf "\n"}‘

mtr --n --report $ip|grep -v ^HOST|awk ‘{printf $1" "$2" ";system("whois "$2"|grep -e netname -e descr|cut -c17-");printf "\n"}

测试结果还挺令人满意:

[[email protected] ~]# ./geotrace.sh 8.8.8.8

traceroute ip:8.8.8.8 from localhost

1. 210.14.148.129 SHUJUJIA

Beijing ShuJuJia Technology Co., Ltd.

Triumph 170 Kai Xuan Cheng, 26th Floor, Block C

Bei Yuan Road, Chaoyang District, Beijing City

2. ???

3. 172.17.2.1

4. 61.49.39.25 UNICOM-BJ

China Unicom Beijing province network

China Unicom

5. 202.106.35.1 UNICOM-BJ

China Unicom Beijing province network

China Unicom

6. 61.148.155.161 UNICOM-BJ

China Unicom Beijing province network

China Unicom

7. 123.126.0.29 UNICOM-BJ

China Unicom Beijing province network

China Unicom

8. 219.158.101.118 CNCGROUP

CNC group

China Unicom IP Network

9. 219.158.3.218 ChinaUnicom-BACKBONE

Backbone of China Unicom

China Unicom IP Network

10. 219.158.96.198 CNCGROUP

CNC group

China Unicom IP Network

11. 219.158.25.142 ChinaUnicom-BACKBONE

Backbone of China Unicom

China Unicom IP Network

12. 219.158.33.174 CNCGROUP-BACKBONE

Backbone of CNC group

CNC Group CHINA169 Backbone

13. 209.85.241.58

14. 209.85.253.71

15. ???

16. 8.8.8.8

[[email protected] ~]# 

基于地理位置信息的traceroute,布布扣,bubuko.com

时间: 2024-10-23 10:35:15

基于地理位置信息的traceroute的相关文章

Linux下显示IP地理位置信息的小工具-nali

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

Html5 Geolocation获取地理位置信息(转)

Html5中提供了地理位置信息的API,通过浏览器来获取用户当前位置.基于此特性可以开发基于位置的服务应用.在获取地理位置信息前,首先浏览器都会向用户询问是否愿意共享其位置信息,待用户同意后才能使用. Html5获取地理位置信息是通过Geolocation API提供,使用其getCurrentPosition方法,此方法中有三个参数,分别是成功获取到地理位置信息时所执行的回调函数,失败时所执行的回调函数和可选属性配置项. 如下Demo演示了通过Geolocation获取地理位置信息,并在百度地

Route 53更新 - 域名注册、基于地理位置的路由与价格下调

AmazonRoute 53是一项高可用性及高可扩展性域名服务(简称DNS),其中还包括一项强大的运行状况检查服务.如今,我们利用域名注册与管理以及基于地理位置的DNS支持能力对Route 53进行了深度扩展.我们还对Route 53查询价格进行了下调!现在就让我们近距离一探这些项目的价值所在. 域名注册与管理 早在1995年,我就注册了自己的第一个域名!在那个时候,域管理与注册的方方面面在处理上都极为困难.成本高昂而且需要全部以手动方式完成.在想到一个好名称之后,大家需要说服一到两位懂技术的朋

html5获取地理位置信息API

在HTML5中,可以看下如何使用Geolocation API来获得用户的地理位置信息,如果该浏览器支持的话,且设备具有定位功能,就能够直接使用这组API来获取当前位置的信息,该API可以应用在移动设备上的地理定位:为window.navigator 对象新增了一个geolocation属性,可以使用Geolocation API来对该属性进行访问.window.navigator对象中的geolocation属性有三个方法如下: 第一个方法是:getCurrentPosition 该方法来取得

通过window.navigator对象获取地理位置信息并在百度地图上显示

通过window.navigator对象获取地理位置信息 Geolocation API:用户可共享地理位置,并在Web应用的协助下享用位置感知服务(location-aware services) window.navigator下的geolocation 对象的 getCurrentPosition 方法可以获取当前位置.getCurrentPosition 方法将发起对位置信息的异步请求并将立即返回.如果该请求成功完成,则调用用来实现位置数据接收的成功回调. 下面演示如何调用 getCur

HTML5获取地理位置信息

<!DOCTYPE html> <html> <head> <title>Location</title> <meta charset="utf-8"> </head> <body> <input type="button" id="btnLocation" value="获取位置信息"> </body> &

Google如何欺骗用户分享地理位置信息

更新:Google在Android OS 5.0取消了此行为 当你在安卓手机上打开地理位置服务,一个"同意分享地理位置信息"的窗口将会弹出,像这样: GPS是一个被动系统.一个GPS接收器会从天上至少3颗GPS卫星寻找信号,你的地理位置坐标信息会被GPS接收器计算出.而像Assited GPS这样的技术同样使用手机网络来加快定位速度和提高定位准确率.你的手机除了返回地图上的坐标(如一个详细地址),还需要从网络下载你身边的地图信息.通过"同意"按钮,你将授权多款应用和

【LBS】基于地理位置的搜索之微信 附近的人 简单实现

缘由 本周技术群有一个同学说我们该怎么实现 由近到远的基于地理位置的搜索,我创业做电商的系统做过类似这样的服务,我把我们以前的操作给大家分享下 什么是LBS LBS 全称是 Location  Based Service ,基于位置的服务.我们可以使用到这种服务,真是由于我国移动设备的大量增加,让我们加速进入了 移动互联网的时代. 由近到远的基于地理位置的搜索  其实就是 通过当前使用用户的经纬度,然后从我们自己的数据库中查出指定范围内(例如5km)的数据,按照由近到远的顺序 进行展示. 这句话

Android 获取地理位置信息 封装好了 直接用

前言:花了一个早上研究了以下android获取经纬度,然后网上的参考资料都是杂七杂八,基本上都是过去几年的,现在我用 android6.0参照别人的结果发生好多错误,我的内心几乎是崩溃的.后来,不断百度,不断goole,不断查找资料,终于解决了,而且完美打包,以后直接用就可以了. 1.这个类原来是用kotlin写的,后来有些东西和java又不同,索性就改成java吧,反正他们兼容性很强-----封装的类名为:LocationUtil package com.example.jason_jan.g