這是到 google.com 的 mtr 的輸出
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. ???
2. Wireless_Broadband_Router.home 0.0% 59 2.0 11.3 1.8 105.3 18.9
3. lo0-100.NWRKNJ-VFTTP-332.verizon-gni.net 0.0% 59 7.3 11.1 3.8 33.7 6.6
4. T1-15-0-13.NWRKNJ-LCR-22.verizon-gni.net 0.0% 59 41.0 14.4 6.8 41.0 7.4
5. ???
6. ???
7. 0.ae6.GW2.EWR19.ALTER.NET 0.0% 58 14.3 18.1 6.2 52.0 10.9
8. GOOGLE-gw.customer.alter.net 0.0% 58 8.8 15.0 6.7 61.7 10.0
9. 54.14.117.63.piscataway.google-ggc.verizon.com 0.0% 58 12.1 15.4 6.5 46.2 7.7
據我所知,情況似乎並沒有那麼糟。然而,大約 50% 的時間我嘗試訪問網站(例如 google、Facebook、其他可靠/快速的網站),需要幾秒鐘才能解析主機
例如,對 google.com 的請求:
排隊 15.38 ms
停滯 8.26 s
DNS 查找 8.26 s
初始連線 29.39 ms
SSL 21.18 ms
請求已發送 0.21 毫秒
等待 (TTFB) 120.38 毫秒
內容下載 671.17 毫秒
9.10秒
誰能解釋為什麼會發生這種情況,或者更好的是,為我提供解決方案?
答案1
最有可能發生的情況是,您配置了多個 DNS 伺服器(直接透過 DHCP,或您指向的 DNS 伺服器有它們),並且第一個 DNS 伺服器逾時 - 這需要一段時間 - 然後發送請求到第二個伺服器回應並載入頁面。
正如 @Keltari 所說,解決方案是解決 DNS 伺服器的問題。如果您不介意 Google 追蹤您,將主伺服器設定為 8.8.8.8 將使速度更快,但理想情況下,您應該追蹤沒有回應的伺服器並將其從配置中刪除。
答案2
這不是正在發生的事情。我的手機直接使用 Verizon 無線 DNS 伺服器,並且在一些主要網站上有奇怪的、Verizon 擁有的代理,可能沒有支付協議來獲得 Verizon 客戶的優先訪問權限,或者出於其他可能不太邪惡的原因。我寫了一篇關於它的迷你文章
例如,Verizon 修改了他們的 DNS,將 www.google.com 指向他們自己的代理,例如89.14.117.63.piscataway.google-ggc.verizon.com (63.117.14.89)
連接到美國西海岸 Google 的 Version 用戶。
另外,請記住,一些實際的網站使用世界各地的許多不同伺服器來加速使用Anycast/GeoDNS 的訪問...您在一個地方的朋友可能會訪問與您完全不同的資料中心(加上Google,使用OpenFlow) ,將其流量「引導」到許多不同的資料中心)。
(我是 Google 多次嘗試聘用的 SRE。)