基於地理位置資訊的traceroute

2021-06-21 23:07:41 字數 1717 閱讀 8959

我們在機房選擇、測試網路的質量的時候,往往只根據跳數、延遲、抖動、網路吞吐量等指標來衡量,很多時候跳數並不能完全顯示網路拓撲優劣,於是寫了個traceroute結合whois的小腳本來直觀顯示每一跳所處的網路位置。

需要安裝mtr和whois

指令碼:[root@localhost ~]# more  geotrace.sh         

#!/bin/bash

echo traceroute ip:$1 from localhost

ip=$1

echo

#mtr --n --report $ip|grep -v ^host|awk ''

mtr --n --report $ip|grep -v ^host|awk '

'測試結果還挺令人滿意:

[root@localhost ~]# ./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 

[root@localhost ~]# 

android獲取地理位置資訊

移動應用可以通過gps或者網路的方式獲取當前位置資訊,一般來說,通過gps獲得地理位置往往精確度較高,但是在通訊條件不好的地方可能獲取不到,而通過網路資訊獲取地理位置精度低於gps,但是只要網路通暢,即可保證能獲取到地理位置資訊 想獲取地理位置資訊,首先要在androidmanifest.xml中加...

通過IP位址獲取地理位置資訊

本方法通過 的乙個開源服務實現的,如下 通過ip位址獲取地理位置資訊 ip server remote addr echo ip ip url ip json decode file get contents url echo var dump ip echo if string ip code 1...

gdal建立有地理位置資訊的GeoTIF

關鍵點 從無到有,憑空建立乙個有地理位置資訊的tif,高程值自己指定。先貼所有 includeusing namespace std include gdal priv.h include ogr spatialref.h pragma comment lib,gdal i.lib int main...