Networking

為什麼我從位於同一目標網路中的兩台伺服器獲得不同的結果?

  • October 27, 2015

有兩台伺服器具有相同的網路 IP,它們之間的唯一區別是最後兩個數字,如:37.211.15.24737.211.166.178。託管服務提供商聲稱兩個網路的子網遮罩都是255.254.0.0

當我嘗試使用命令Tracert(Traceroute) 測試 ping 並查看到達目標伺服器需要多少跳時,我得到不同的 ping 時間和不同的轉發路徑結果,這很奇怪,因為它們都位於同一公司主機中。

有什麼不對?不應該走同樣的路嗎?

根據一些評論者的要求,我已將完整的 IP 地址添加到兩台伺服器。好吧,這兩個伺服器無論如何都不是“國際”,據我所知,唯一想到的是這兩個伺服器可能配置在不同的子網上,就像“joeqwerty”在他的回答中所說的那樣。雖然很可疑。

**更新:**經過大量研究,我發現了這兩個主機的子網。它們位於/15( 255.254.0.0) 子網遮罩上。不幸的是,這就是託管服務提供商向我聲稱的,這不是真的,而且他們顯然使用的真正子網是/17( 255.255.128.0) 子網遮罩。事實證明,它們肯定在不同的子網上。這就是為什麼我在測試這兩個 IP 時得到不同的跟踪路由37.211.15.24737.211.166.178 因為它們顯然位於不同的子網上。感謝大家提供這些好的答案,尤其是joeqwerty ,他的回答對我幫助很大。

您遺漏了一條關鍵資訊,即子網遮罩。您錯誤地假設這兩個主機僅基於八位字節值位於同一網路/子網中,而沒有考慮每個主機正在使用的子網遮罩。他們很可能在不同的網路中。

想一個家庭地址。如果我告訴你我住在史密斯街 123 號,你會知道我的房子在哪裡嗎?不,你不會。如果我告訴你我住在史密斯鎮的史密斯街 123 號,你會知道我的房子在哪裡嗎?不,你不會。如果我告訴你約翰史密斯也住在史密斯街,你知道他和我是不是鄰居嗎?不,你不會。即使我告訴你約翰史密斯也住在史密斯敦,你也不可能知道我們是否是鄰居。如果我告訴你我住在密歇根州史密斯敦的史密斯街 123 號,郵編 46123,你會知道我的房子在哪裡嗎?是的,你會的。如果我告訴你約翰史密斯住在密歇根州史密斯敦的史密斯街 361 號,郵編 46123,你知道我們是不是鄰居嗎?是的,您會知道我們實際上是鄰居並且住在同一個社區。

知道 IP 地址而不知道子網遮罩就像知道我的房子地址和街道名稱而不知道城市、州和郵政編碼一樣。它不完整,也沒有給你足夠的資訊來知道我的房子在哪裡,或者某個特定的人是否也住在我的附近。

引用自:https://serverfault.com/questions/729654