Ping 通常返回四條錯誤消息

  在排除故障期間 Ping 通常返回四條錯誤消息:


  一、TTL 傳輸中過期


  訪問目標所需的躍點數超過了發送方主機爲轉發數據包而設置的 TTL(生存時間)。Ping 發送的 ICMP 回顯消息的默認 TTL 值是 128。如果這個值不足以將所需的鏈接數傳遞到目標,您可以通過使用 ping -i 來增大 TTL,最高可增至 255 個鏈接(最大值)。如果增大 TTL 值未能解決問題,則說明在路由循環(即路由器之間的循環路徑)中轉發數據包。使用 Tracert 來跟蹤路由循環(它在 Tracert 報告中顯示爲一系列重複的相同 IP 地址)中的一組路由器。接下來,對路由循環中路由器的路由表進行相應的更改。


  二、目標主機無法訪問


  此消息表明存在以下兩個問題之一:本地系統沒有到所需目標的路由;或者,遠程路由器報告它沒有到目標的路由。


  通過消息的形式可以區分這兩個問題:


  1. 如果消息僅僅是“目標主機無法訪問”,則沒有自本地系統的路由,而且從未傳輸要發送的數據包。使用 Route 實用程序可以檢查本地路由表,以確定到目標的路由是錯誤的還是缺少該路由。


  2. 如果消息是“應答來自 IP Address:目標主機無法訪問”,則路由問題出在遠程路由器(IP Address 表明了其地址)上。使用相應的工具來檢查被分配了 IP 地址 IP Address 的路由器的 IP 路由表。


  如果您通過使用 IP 地址執行了 ping 操作,請使用主機名重試,以確保您所嘗試的 IP 地址是正確的。


  三、請求超時


  此消息指示在四秒的默認時間內沒有收到回顯回覆消息。許多不同的原因可以引起此問題;最常見的原因包括網絡堵塞、ARP 解析下一躍點 MAC 地址失敗、數據包篩選、路由錯誤或無提示放棄。通常,這意味着返回到發送方主機的路由已失敗。這可能是因爲目標主機不知道返回到發送方主機的路由,或者,某一箇中間路由器不知道返回路由,甚至還可能是因爲目標主機的默認網關不知道返回路由。在檢查路由器的路由表之前,檢查目標主機的路由表以確定它是否具有到發送方主機的路由。


  如果遠程路由表是正確的,而且包含返回到發送方主機的有效路由,請通過使用 arp -a 命令輸出 ARP 緩存的內容來確定 ARP 緩存是否缺少正確的地址。此外,請檢查子網掩碼以確保沒有將遠程地址解釋爲本地地址。


  接下來,使用 Tracert 確定到目標的路徑。雖然 Tracert 不記錄回顯回覆消息在其返回路徑上經由的路徑,但是它可能顯示數據包使其到達目標。如果是這樣,則問題很可能是返回路徑上的路由問題。如果跟蹤離目標相當遠,則可能是因爲目標主機受防火牆保護。當防火牆保護目標時,ICMP 數據包篩選會防止 ping 數據包(或任何其他 ICMP 消息)穿過防火牆併到達其目標。


  要檢查網絡是否堵塞,只需通過使用 ping -w 命令設置更長的等待時間(例如 5,000 毫秒)來增大允許的滯後時間。請再次嘗試 ping 目標。如果請求仍然超時,則問題不是出在網絡堵塞上。


  PS:“destination host unreachable”和 “time out”的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因爲其他原因不可到達,這時候會出現“time out”,如果路由表中連到達目標的路由都沒有,那就會出現“destination host unreachable”。


  四、未知主機


  此錯誤消息指示無法將請求的主機名解析爲其 IP 地址;請檢查輸入的名稱是否正確,並檢查 DNS 服務器是否可以解析它。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章