題 如何顯示到網站的路線(例如www.google.com)?


什麼是用於顯示網站路由的Linux命令?


4
2017-11-24 02:40


起源


你為什麼需要這個信息?您是負責網絡基礎設施的人嗎? - dbasnett
為了檢測我的ISP的片狀網絡問題,是的,我維護網絡上的所有機器。 - kfmfe04
所以你真正需要測試的是你成功到達ISP的網關。 - dbasnett
如果您假設我的第三世界ISP能夠繞網絡問題進行路由,那麼這是正確的,這是正確的。無論如何,traceroute有助於讓我知道發生了什麼。 - kfmfe04
有時候知道讓我們感覺更好。我的美國ISP不是很大,一開始有很多問題,我有一個3跳WIFI連接到他們的主站點。我發現報告我無法___________(瀏覽,接收電子郵件等)真的是他們想知道的。也許您的ISP不同,並希望了解他們的網絡如何運作。 - dbasnett


答案:


路由跟踪。看到 這裡 對於所有選項。

編輯: 從本質上講,當您的計算機想要訪問網頁時,通常沒有可以採取的直接路徑,並且必須經歷一系列的跳轉。當您運行traceroute命令時,它只是打印跳。通常,此過程只需幾分之一秒,但有時,如果存在故障點,則可能永遠不會完成。

在這些情況下,traceroute用於確定故障點。人們會看到跳躍,並且在許多情況下可以得出結論,這是最後一跳的錯誤。不幸的是,如果繞過這個失敗的節點,它很可能是由路由算法本身找到的,所以通常你只需等待某人修復服務器。


7
2017-11-24 02:44



注意詳細說明它的作用? - Ivo Flipse♦
@IvoFlipse完成了,抱歉。 - soandos
現在好多了+1 - Ivo Flipse♦
BTW tcp沒有在它下面的層上找到它完成的路由。 - stedotmartin
@StephenMartin感謝您的糾正 - soandos


traceroute www.google.com

請注意,像Google這樣的大型網站使用內容分發網絡(CDN),因此可能會根據負載動態地將請求路由到不同的服務器池。因此,不確定traceroute是否遵循相同的路徑,但可能在頁面加載的時間附近完成。


8
2017-11-24 02:45



如果traceroute在每個TTL值上使用多次嘗試,則甚至不確定那些將採用相同的路由。此外,ICMP的優先級較低並不少見,因此結果幾乎毫無意義。 - dbasnett