2010年7月2日 星期五

快速診斷自身網路情況的mtr工具

上網的有時候會遇到網路連不上?或者是連某些網站很慢的情況?
這時候我們就會拿出「ping」或者「traceroute」這兩個指令
來檢查究竟自身的網路與目標網路,哪個環節出現問題?

mtr(My Traceroute)是一個把ping跟traceroute整合的網路診斷工具
提供了一個比較直觀而且快速的診斷方法
可惜在Mac OSX裡面並沒有內建,我們需要透過下面操作來安裝mtr的指令

首先我們需要有一個蘋果的Xcode開發工具(安裝MacPorts需要用到)
這個Xcode在Mac安裝光碟裡面都能找到
如果沒有這張光碟,我們也能在蘋果的官方網站上下載到(可以免費註冊帳號)
把光碟放進電腦以後,可以看見「Optional Installs」的資料夾
打開以後就能發現Xcode的安裝程式



安裝完Xcode以後,我們在到MacPorts網站去下載安裝程式
請根據自己的OSX操作系統來下載、安裝相對應的dmg

安裝完畢MacPorts以後,我們打開Mac電腦裡面的Terminal(終端機)
輸入以下指令來安裝mtr:
「sudo port install mtr」(會要求輸入一次管理員密碼)


接著稍等幾秒,就能安裝成功了

安裝成功後,趕緊找個網站來測試看看
輸入「mtr www.baidu.com」


如上圖,我們就能看見自己網路到www.baidu.com的線路是怎麼走的
而且報表裡面的資料還會自己不斷更新,非常直觀
如果想要中斷,就按下鍵盤的「control + c」

因為我人在上海,百毒是國內網站,所以速度蠻快的
我們測試一下其他國外的網站
「mtr www.mobile01.com」


如上圖,可以看見在「211.136.0.62」這個地方速度慢下來了
而且Packets Loss也比較高
接著我們可以到「ip138」查詢這到底是什麼玩意?
速度這麼慢...


查了一下就知道這是北京移動的國際出口的問題(中國移動的網路很爛...)
拖慢了整個速度...

而且我們還發現,國際出口以後,不是直連台灣
而是跑到美國「sl-st25-la-6-3.sprintlink.net」去逛了一圈

最後才到中華電信的Hinet網路

當然我們也可以查一下國際著名的「ww.facebook.com」
輸入指令「mtr www.facebook.com」


我們可以發現,怎麼線路走到一半,就神奇的「停住」了?
看了一下,最後一個IP是在「211.136.189.29」
同樣可以去ip138查查


哈,臉書在上海移動自己的線路就block了...
這也間接證明,目前各地省、市的網路機房,都已經有GFW(網路防火長城)了喔!
不用到國際出口那邊才block,而是在當地就直接給你X掉...

沒有留言:

張貼留言