2013-12-03 42 views
4

我剛纔發現,在Linux平臺(Ubuntu 13.10)上的ping不會像描述的那樣超時。我試圖爲什麼`ping`不能在Linux中超時?

ping -w 2 unreachable.com 

ping -W 2 unreachable.com 

但在兩種情況下出現了2秒後超時。我如何在確定的超時時間內使用ping?這可能嗎?無論連接狀態如何,我都希望命令在2秒後停止。

+0

在我的13.04安裝在這裏工作正常。等待2秒鐘,然後保釋。 –

+0

ping -w 2 在一個盒子上和在我的FC14盒子上工作,它是ping -t 2 Barry

回答

8

ping -c 5 -W 2將發送出5坪,等待2秒最大值爲它們中的每(10秒的總最大)。

ping -w 5會發出坪,但5秒鐘後停止。

您必須小心使用名稱解析:如果您使用名稱而不是IP地址,則名稱的解析不會計入這些超時&等待(ping命令和時間測量僅在名稱解析完成後纔開始)。如果您使用DNS,則可以在/etc/resolv.conf中設置DNS超時 - 請參閱其手冊頁。

2

你是否誤解了國旗?如果我理解正確:

-w標誌將指定多長時間等待答覆。通過設置-W 2,根據手冊頁:

等待響應的時間,以秒爲單位。該選項隻影響在任何響應超時由於缺少,否則平等待兩個往返時間

所以運行它就像你有等待2秒鐘,實際上並沒有讓你知道,如果它已經放棄等待響應或不。