移居海外後無法在 OSX 上開啟某些網站

移居海外後無法在 OSX 上開啟某些網站

我帶著我的 Mac 搬到了海外。它正在運行10.9.5

我可以打開一些網站,但不能打開其他網站,甚至不能打開 superuser.com - 足夠多的網站無法打開,我無法確定是我,而不是他們。打開足以知道我已連接到互聯網。透過同一網路連接的其他電腦可以開啟有問題的網站。所有瀏覽器和軟體更新功能都存在問題,因此這不僅僅是 chrome 或 safari 的問題。

網頁無法打開時的錯誤是“頁面響應時間太長”

我怎樣才能解決這個問題?

答案1

「某些網站開啟但其他網站不開啟」的一個罕見但並非太罕見的原因是 MTU 問題,例如「路徑 MTU 發現」演算法失敗(又稱「PMTU 發現黑洞」)。

作為測試,嘗試將 MTU 設定為 1300,看看是否所有網站都開啟。如果是這樣,請將 MTU 調高,直到找到有效的最大值。

據我所知,Google 將其所有伺服器配置為使用較小的 TCP MSS(最大段大小,TCP 層相當於 IP 層的 MTU 概念),以確保其網站即使對於路徑 MTU 發現黑色的人也能加載漏洞,因此有些人將MTU 問題描述為“Google 網站加載,但許多其他知名網站不加載”。

路徑 MTU 發現依賴:

  1. 用戶端和伺服器之間路徑上的所有路由器都必須遵守 IP 標頭中的「不分段」位,並發回 ICMP「需要分段,但已設定「不分段」位」錯誤訊息。我見過一些不良路由器無法正確執行此操作,並且會破壞 PMTU 發現。
  2. 路徑上的所有路由器/防火牆必須允許這些 ICMP 訊息通過。我見過無知的防火牆管理員阻止所有 ICMP,因為他們想阻止 ping。他們沒有意識到 ping 僅使用一對 ICMP 訊息類型(回顯請求/回應),還有許多其他 ICMP 訊息類型對於 Internet 的正常運作至關重要,不應被阻止。
  3. 路徑上的任何 NAT 閘道都必須正確地對 ICMP 訊息進行 NAT 轉換,以便它們可以返回到發送過大資料包的電腦。我見過不良的 NAT 網關錯誤地處理 ICMP 訊息並破壞 PMTU 發現。

答案2

我收到很多來自阿根廷的美國網站沒有回覆。我將此歸因於網站管理員的想法“這不適合您的市場,所以我不會在您身上浪費 CPU 週期。”

所以我所做的就是透過代理伺服器存取。

相關內容