1. 程式人生 > >執行tracert命令只有一跳的原因及解決方法

執行tracert命令只有一跳的原因及解決方法

一直以來,我在家電腦DOS裡執行Tracert命令時都只看到只有一跳的返回結果,令我非常不解。我原以為是電信運營商那邊的問題,所以也就一直沒去追究是什麼真正的原因。

C:\Documents andSettings\Administrator>tracert www.baidu.com

Tracing route to www.a.shifen.com [220.181.111.148]
over a maximum of 30 hops:

  1     45 ms    46ms   46ms  220.181.111.148

Trace complete.

      問題出在路由器本身不對tracert資料包進行解析

      我今天無意中看到一篇文章,說的正是這個問題,看了文章後才得知原來是路由器的問題。我之前使用的路由器是TP-LINK TL-R402M,通過TP-LINK技術支援人員給網友的郵件內容瞭解到,TL-R402M路由器本身不對tracert資料包進行解析,所以,中間的 跳數都看不到。

      我上兩個月已經把TL-R402M換成了無線路由器,型號是TP-LINK TL-WR841N。

      我再tracert看看,竟然可以看到tracert過程了。

C:\Documents andSettings\Administrator>tracert www.baidu.com

Tracing route to www.a.shifen.com [220.181.111.148]
over a maximum of 30 hops:

  1     6 ms     6ms     5 ms  14.147.84.1
  2     6 ms     5ms     5 ms  14.147.84.1
  3     9 ms     8ms     7 ms 193.114.62.58.broad.gz.gd.dynamic.163data.com.cn
 [58.62.114.193]
  4     6 ms     6ms     6 ms  183.56.30.189
  5     9 ms    11 ms   11 ms  61.144.3.158
  6    48 ms    47 ms    47ms  202.97.80.37
  7    47 ms    51 ms    46ms  220.181.16.62
  8    50 ms    49 ms    49ms  220.181.16.158
  9    54 ms    48 ms    47ms  220.181.17.150
 10     *       *        *     Requesttimed out.
 11    47 ms    48 ms    48ms  220.181.111.148

Trace complete.

       我進入路由器的管理後臺,發現路由器的“診斷工具”裡竟然自帶了ping和tracert檢測工具。


      利用網上線上tracert工具診斷

      如果你的路由器Tracert還是隻有一跳,而你也想使用Tracert的話,那麼可以通過ADSL直接撥號上網的方式,這樣就可以看到Tracert資料包了,不過這樣來回切換需要拔插網線,比較麻煩,估計很多人都不喜歡這樣操作。

小知識:

      tracert可以解決什麼問題?

      網站站長常常用它來檢測IP的線路問題,用於確定 IP 資料報訪問目標所採取的路徑。

      可以使用tracert命令確定資料包在網路上的停止位置。下例中,預設閘道器確定192.168.10.99主機沒有有效路徑。這可能是路由器配置的問題,或者是192.168.10.0 網路不存在(錯誤的 IP 地址)。

C:\>tracert 192.168.10.99

Tracing route to 192.168.10.99 over a maximum of 30 hops

1 10.0.0.1 reports:Destination net unreachable.

Trace complete.

      Tracert 命令列選項

      Tracert 命令支援多種選項,如下表所示。

      tracert [-d] [-h maximum_hops] [-jhost-list] [-w timeout] target_name

選項

描述

 -d

 指定不將 IP 地址解析到主機名稱。

 -h maximum_hops

 指定躍點數以跟蹤到稱為 target_name 的主機的路由。

 -j host-list

 指定 Tracert 實用程式資料包所採用路徑中的路由器介面列表。

 -w timeout

 等待 timeout 為每次回覆所指定的毫秒數。

 target_name

 目標主機的名稱或 IP 地址。

      當我們不能通過網路訪問目的裝置時,網路管理員就需要判斷是哪裡出了問題。問題不僅僅會出現在最終目的裝置,也可能出現在轉發資料包的中間路由器。

      探測一個數據包從源點到目的地經過了哪些中轉路由器,通過tracert基於記錄路由選項的路由探測是一個非常不錯的方法。