快速指南:traceroute命令,用於列出到達主機的所有節點。

當您嘗試在互聯網上訪問主機時,您通過家用路由器,然後通過您的ISP網絡,該網絡又通過自己的上游網絡路由器,依此類推,直到最終到達主機。

您曾經想過知道您的數據包穿越的步驟是什麼嗎?

這就是traceroute命令的用途。

您可以調用以下命令:

traceroute <主機>

它將(緩慢地)收集所有信息,而數據包在旅行過程中。

在此示例中,我嘗試使用traceroute flaviocopes.com訪問我的博客:

圖片

並非每個經過的路由器都會返回信息。在這種情況下,traceroute打印* * *。否則,我們可以看到主機名稱、IP地址和一些性能指標。

對於每個路由器,我們可以看到3個樣本,這意味著traceroute默認嘗試3次,以便獲取到達所需的時間的良好指示。這就是為什麼執行traceroute需要比對該主機進行ping更長的時間。

您可以使用-q選項自定義此數字:

traceroute -q 1 flaviocopes.com

圖片

traceroute命令可以在Linux、macOS、WSL和任何具有UNIX環境的地方使用。