traceroute 跟蹤資料報到達網路主機所經過的路由工具;
traceroute 是用來發出資料報的主機到目標主機之間所經過的閘道器的工具。traceroute 的原理是試圖以最小的ttl發出探測包來跟蹤資料報到達目標主機所經過的閘道器,然後監聽乙個來自閘道器icmp的應答。傳送資料報的大小預設為 38個位元組。
traceroute [引數選項] hostname,網域名稱或 ip位址
引數選項:
-i 指定網路介面,對於多個網路介面有用。比如 -i eth1 或-i ppp1等;
-m 把在外發探測試包中所用的最大生存期設定為max-ttl次**,預設值為30次;
-n 顯示ip位址,不查主機名。當dns不起作用時常用到這個引數;
-p port 探測包使用的基本udp埠設定為port ,預設值是33434
-q n 在每次設定生存期時,把探測包的個數設定為值n,預設時為3;
-r 繞過正常的路由表,直接傳送到網路相連的主機;
-w n 把對外發探測包的等待響應時間設定為n秒,預設值為3秒;
例項一:traceroute 用法簡單、最常用的用法
就是後面直接接ip或hostname或網域名稱;比如下面的示例;
[root@localhost ~]# traceroute linuxsir.org
traceroute to linuxsir.org (211.93.98.20), 30 hops max, 40 byte packets
1 sir01.localdomain (192.168.1.1) 0.151 ms 0.094 ms 0.146 ms
2 221.201.88.1 (221.201.88.1) 5.867 ms 7.588 ms 5.178 ms
3 218.25.158.149 (218.25.158.149) 6.546 ms 6.230 ms 8.297 ms
4 218.25.138.133 (218.25.138.133) 7.129 ms 7.644 ms 8.311 ms
......
注:此例中,記錄按序列號從1開始,每個紀錄就是一跳 ,每跳表示乙個閘道器,我們看到每行有三個時間,單位是 ms,其實就是-q的預設引數。探測資料報向每個閘道器傳送三個資料報後,閘道器響應後返回的時間;如果您用 traceroute -q 4 linuxsir.org ,表示向每個閘道器傳送4個資料報;
有時我們traceroute 一台主機時,會看到有一些行是以星號表示的。出現這樣的情況,可能是防火牆封掉了icmp的返回資訊,所以我們得不到什麼相關的資料報返回資料。
有時我們在某一閘道器處延時比較長,有可能是某台閘道器比較阻塞,也可能是物理裝置本身的原因。當然如果某台dns出現問題時,不能解析主機名、網域名稱時,也會有延時長的現象;您可以加-n 引數來避免dns解析,以ip格式輸出資料;
如果在區域網中的不同網段之間,我們可以通過traceroute 來排查問題所在, 是主機的問題還是閘道器的問題。如果我們通過遠端來訪問某台伺服器遇到問題時,我們用到traceroute 追蹤資料報所經過的閘道器,提交idc服務商,也有助於解決問題;但目前看來在國內解決這樣的問題是比較困難的,就是我們發現問題所在,idc服務商也不可能幫助我們解決。為什麼呢?因為北方網通和南方電信各自為政。以前無論怎麼說都是一張網,現在就是兩張網,是通而不暢。咱們只能望網興嘆了;
例項二:一些引數的用法示例;
[root@localhost ~]# traceroute -m 10 linuxsir.org 把跳數設定為10次;
[root@localhost ~]# traceroute -n linuxsir.org 注:顯示ip位址,不查主機名。
[root@localhost ~]# traceroute -p 6888 linuxsir.org 注:探測包使用的基本udp埠設定6888
[root@localhost ~]# traceroute -q 4 linuxsir.org 注:把探測包的個數設定為值4;
[root@localhost ~]# traceroute -r linuxsir.org 注:繞過正常的路由表,直接傳送到網路相連的主機;
[root@localhost ~]# traceroute -w 3 linuxsir.org 注:把對外發探測包的等待響應時間設定為5秒;
在xp系統中,用tracert來跟蹤路由
mysql group by,count一些用法
統計 一些資訊以及每個分組的個數 select a.name,a.phone,count as sum from as a group by a.order id 統計 group by 之後的總條數 一共分了多少組 select count as count id from select a.or...
我用的一些mysql函式
只是說明具體引數請檢視其它!mysql get client version 得到客戶版本資訊 mysql get client info 得 到客戶資訊 mysql get host info 主機資訊 mysql get server info 主要功能 得到伺服器資訊 mysql get se...
yii之ActiveRecord的一些用法
yii的activerecord是與資料庫打交道的類,也即mvc中的m 模型層 也是orm的o object 裡面水很深,還有很多不知道的特性,今天列舉一二,以後慢慢補充 1,物件轉陣列 model new activerecord model.toarray 由於activerecord不是簡單陣...