改善 switch 網路的原理(技術帖)
引子:
上一篇分享了幾個下載加速的代理,switch 玩家核心群的小夥伴使用了之後表示下載速度明顯的提升,並紛紛希望我有空簡單科普一下期間的原理。
幸好我也在網際網路圈子混跡多年,認識些網路大拿,向他們請教一二,結合自己的理解,彙總如下,如有描述不當大家輕拍。
任天堂的內容對接了CDN
我將 switch 遊戲機代理在電腦上,用抓包工具捕獲了部分訪問地址。我們看到
http://ctest.cdn.nintendo.net.akamaized.net 這個地址就是任天堂測試網路連結是否 ok 的地址
透過 nslookup
http://ctest.cdn.nintendo.net.akamaized.net 發現他其實是指向
CDN 鼻主廠商
Akamai
。
全世界有 30% 以上的流量都從 Akamai 走,對接了 CDN 為啥我們從 eShop 下載遊戲還是慢如蝸牛呢。
揭開正確答案之前
感興趣的朋友我們先了解下 CDN 的簡單原理,才能洞察事實真相,這裡我從騰訊上找了一張圖如下
大致如下步驟
第一步是我們使用者訪問一個地址
本地 DNS 伺服器返回
最佳
接入節點(CDN 接入節點地址)
使用者從 CDN 接入節點獲取資料
這裡的
最佳
可以理解為邏輯上離你最近的機房,比如你網上買個東西,這個資源在北京,上海,武漢都有,你物理地址在嘉興的話,商品會從上海倉庫給你發過來。
一切都是這麼美好,都說了任天堂有對接 Akamai CDN 了,為啥這麼慢?
任天堂在國內沒有 ICP 許可證(搞不懂,國內那麼大的市場還不最佳化下),沒有對接 China CDN
本地的DNS ISP服務商會將 atum。hac。lp1。d4c。nintendo。net 解析到國外去,並不是最優路線(所以網上下載加速的方案魔改 DNS 確實有效哦)
DNS 解析網路
透過站長之家工具
https://www。
ping。cn/dns/atum。hac。lp
1。d4c。nintendo。net
發現電信網路大多 dns 解析到美國去了。
國內到國外的延遲
舉例某個加州的 ip 檢視國內 ping 訪問延時情況,一片橙色以上
加速代理方案
因此給大家提供的下載加速方案就是找一個 dns 解析和 ping 檢測延遲低的網路。如下
國內 dns 解析訪問機器基本都是綠色,同時在機器上訪問任天堂的 cdn ping 檢測延遲也足夠低。