快速指南: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環境的地方使用。