1. 程式人生 > >traceroute命令用法舉例

traceroute命令用法舉例

通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。
當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。l
inux系統中,我們稱之為traceroute,在MS Windows中為tracert。 traceroute通過傳送小的資料包到目的裝置直到其返回,來測量其需要多長時間。
一條路徑上的每個裝置traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其IP地址。

在大多數情況下,我們會在linux主機系統下,直接執行命令列:

traceroute hostname

而在Windows系統下是執行tracert的命令:

tracert hostname

1.命令格式:traceroute[引數][主機]

2.命令功能:traceroute指令讓你追蹤網路資料包的路由途徑,預設資料包大小是40Bytes,使用者可另行設定。

具體引數格式:traceroute [-dFlnrvx][-f<存活數值>][-g<閘道器>...][-i<網路介面>][-m<存活數值>][-p<通訊埠>][-s<來源地址>][-t<服務型別>][-w<超時秒數>][主機名稱或IP地址][資料包大小]

3.命令引數:
-d 使用Socket層級的排錯功能。

-f 設定第一個檢測資料包的存活數值TTL的大小。

-F 設定勿離斷位。

-g 設定來源路由閘道器,最多可設定8個。

-i 使用指定的網路介面送出資料包。

-I 使用ICMP迴應取代UDP資料資訊。

-m 設定檢測資料包的最大存活數值TTL的大小。

-n 直接使用IP地址而非主機名稱。

-p 設定UDP傳輸協議的通訊埠。

-r 忽略普通的Routing Table,直接將資料包送到遠端主機上。

-s 設定本地主機送出資料包的IP地址。

-t 設定檢測資料包的TOS數值。

-v 詳細顯示指令的執行過程。

-w 設定等待遠端主機回報的時間。

-x 開啟或關閉資料包的正確性檢驗。

4.使用例項:
4.1 traceroute 用法簡單、最常用的用法
命令:traceroute www.baidu.com 

[[email protected] ~]$ traceroute www.baidu.com
traceroute to www.baidu.com (14.215.177.37), 30 hops max, 60 byte packets
 1  10.14.192.1 (10.14.192.1)  2.021 ms  2.170 ms  1.983 ms
 2  10.14.241.213 (10.14.241.213)  4.309 ms  0.346 ms  4.270 ms
 3  * * *
 4  * * *

說明:

記錄按序列號從1開始,每個紀錄就是一跳 ,每跳錶示一個閘道器,我們看到每行有三個時間,單位是 ms,其實就是-q的預設引數。探測資料包向每個閘道器傳送三個資料包後,閘道器響應後返回的時間;

如果您用traceroute -q 4 www.58.com ,表示向每個閘道器傳送4個數據包(即每一條就是4行帶*號的資料)。 

有時我們traceroute 一臺主機時,會看到有一些行是以星號表示的。出現這樣的情況,可能是防火牆封掉了ICMP的返回資訊,所以我們得不到什麼相關的資料包返回資料。

有時我們在某一閘道器處延時比較長,有可能是某臺網關比較阻塞,也可能是物理裝置本身的原因。

當然如果某臺DNS出現問題時,不能解析主機名、域名時,也會 有延時長的現象;您可以加-n 引數來避免DNS解析,以IP格式輸出資料。

如果在區域網中的不同網段之間,我們可以通過traceroute 來排查問題所在,是主機的問題還是閘道器的問題。

如果我們通過遠端來訪問某臺伺服器遇到問題時,我們用到traceroute 追蹤資料包所經過的閘道器,提交IDC服務商,也有助於解決問題;

但目前看來在國內解決這樣的問題是比較困難的,就是我們發現問題所在,IDC服務商也不可能幫助我們解決。

4.2 跳數設定
命令:
traceroute -m 10 www.baidu.com

[[email protected] ~]$ traceroute -m 10 www.baidu.com
traceroute to www.baidu.com (14.215.177.38), 10 hops max, 60 byte packets
 1  10.14.192.1 (10.14.192.1)  1.935 ms  1.946 ms  1.929 ms
 2  10.14.241.213 (10.14.241.213)  0.190 ms  0.187 ms  0.157 ms
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
[[email protected] ~]$ 

4.3 顯示IP地址,不查主機名
命令:traceroute -n www.baidu.com

[[email protected] ~]$ traceroute -n www.baidu.com
traceroute to www.baidu.com (14.215.177.37), 30 hops max, 60 byte packets
 1  10.14.192.1  1.986 ms  1.962 ms  1.916 ms
 2  10.14.241.213  1.005 ms  0.976 ms  0.123 ms
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 

相關推薦

traceroute命令用法舉例

通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。 當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。l inux系統中,我們稱

more命令用法舉例

more命令 1.命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]  2.命令功能: 2.1 more命令功能類似cat: cat命令是整個檔案的內容從上到下顯示在螢幕上, more會以一頁

chgrp命令用法舉例

在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。 可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。 Chgrp命令就是change group的縮寫!要被改變的組名必須要在/etc/group檔案記憶體在才行。

vmstat命令用法舉例

vmstat是Virtual Meomory Statistics(虛擬記憶體統計)的縮寫,可對作業系統的虛擬記憶體、程序、CPU活動進行監控。 他是對系統的整體情況進行統計,不足之處是無法對某個程序進行深入分析。vmstat 工具提供了一種低開銷的系統性能觀察方式。 因為v

nc命令用法舉例

網絡 nbsp 域名服務 stat 窗口 之前 telnet 輸出 輸入密碼 什麽是nc nc是netcat的簡寫,有著網絡界的瑞士軍刀美譽。因為它短小精悍、功能實用,被設計為一個簡單、可靠的網絡工具 nc的作用 (1)實現任意TCP/UDP端口的偵聽,nc可以作為s

wmic命令用法小例

brief isa 讀者 用戶名 creation not 詳細信息 services cname wmic就是wmic.exe,位於windows目錄底下,是一個命令行程序。WMIC可以以兩種模式執行:交互模式(Interactive mode)和非交互模式(Non-In

Linux中more和less命令用法

時間 quit ron 忽略 分頁 page tab 易用 linux中 一、more命令 more功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按

ubuntu 中wget (下載)命令用法

-i nload linux用戶 .cn 寬帶 not found ould 包括 nod 轉載自:http://www.cnblogs.com/wuheng1991/p/5332764.html Linux wget是一個下載文件的工具,它用在命令行下。 對於Lin

Jar命令用法

虛擬機 人的 程序 打包成 exe lin pat 自動安裝 常見 JAR文件 JAR文件 全稱:Java Archive File , 意思是Java檔案文件。通常JAR文件是一種壓縮文件,與常見的ZIP壓縮文件兼容,通常被稱為JAR包。 JAR文件和ZIP文件的區別:在

traceroute命令

app udp 字段說明 col cell apple border 記錄 接口 traceroute命令 那裏 可以 用於 ping 驗證設備的之間連通性,可以 用於traceroute命令發現路徑信息包 開始對路由在哪裏劃分的遠端目的地,並且。 目的在 tra

#26 Linux kernel(內核)詳解與uname、lsmod、modinfo、depmod、insmod、rmmod、modprobe...命令用法

linux kernel(內核)詳解與uname、lsmod、modinfo、depmod、insmod、rmmod、modprobe...命令用法Linux kernel: 內核設計流派: 單內核設計,但是充分借鑒了微內核體系設計的優點,為內核引入了模塊化機制,內核高度模塊化; 內核被模塊化之

tee命令用法

lin 常用 格式 保存到文件 不存在 多個 標準輸入 tee font 用途說明 在執行Linux命令時,我們可以把輸出重定向到文件中,比如 ls >a.txt,這時我們就不能看到輸出了,如果我們既想把輸出保存到文件中,又想在屏幕上看到輸出內容,就可以使用tee命

find命令用法整理

find命令find命令 可以定位文件,配合參數可以快速定位所要找的文件使用方法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]常用的幾個[expression]

關於linux的進階命令用法之來自noob的小結(1)

linux命令 寫的很雜,先這樣,下午再來細細排版與貼圖umask 查詢當前shell的mask值umask xxx 可以設置當前目錄的mask值vim .bashrc 可以編輯當前用戶shell的mask值並且永久保存,source 後生效-S 可以用rwx顯示出當前的去掉的

linux中wc命令用法

字節 統計字符 -- 幫助信息 linux系統 count 沒有 標準 讀取 Linux系統中的wc(Word Count)命令的功能為統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。 1.命令格式: wc [選項]文件... 2.命令功能: 統計指定文件中的字節

MySql之ALTER命令用法詳細解讀(轉)

修改表 pre const 命令使用 add ear 修改 blog rain 本文詳細解讀了MySql語法中Alter命令的用法,這是一個用法比較多的語法,而且功能還是很強大的。 USE learning;(自己要提前建好) CREATE TABLE student

Linux基礎之常見命令用法(一)

linux基礎命令入門(一)一、Linux文件目錄結構 在講述之前,先簡短的說說Windows文件結構,打開‘計算機’,看到的一個個的驅動器(盤符,例C盤、D盤等),點開其中任意盤符,看到的是一個個文件或文件夾,繼續打開...,每個盤都有自己的根目錄。若是把其打開過程畫下來,便可得到如下多棵倒樹並列的圖

紅帽7之hostnamectl 實用小命令用法

紅帽7之hostnamectl 實用小命令用法rhel7 很多命令和rhel6 都不一樣了,大家需要學習嘍。先從hostnamectl 開始哈[[email protected] ~]# hostnamectl Static hostname: roidb02 Icon nam

20.1 shell腳本介紹 20.2 shell腳本結構和執行 20.3 date命令用法 20.4 shell腳本中的變量

20.1 shell腳本介紹 20.2 shell腳本結構和執行 20.3 date命令用法 20.4 shell腳本中的變量- 20.1 shell腳本介紹 - 20.2 shell腳本結構和執行 - 20.3 date命令用法 - 20.4 shell腳本中的變量 # 20.1 Shell腳本介紹 -

(轉)linux paste命令用法詳解

--help 分類 chroot 幫助 情況下 alias query 技術分享 一次 linux paste命令用法詳解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用於合並文件的列。 功能