引子:

上一篇分享了幾個下載加速的代理,switch 玩家核心群的小夥伴使用了之後表示下載速度明顯的提升,並紛紛希望我有空簡單科普一下期間的原理。

幸好我也在網際網路圈子混跡多年,認識些網路大拿,向他們請教一二,結合自己的理解,彙總如下,如有描述不當大家輕拍。

任天堂的內容對接了CDN

我將 switch 遊戲機代理在電腦上,用抓包工具捕獲了部分訪問地址。我們看到

http://ctest.cdn.nintendo.net.akamaized.net 這個地址就是任天堂測試網路連結是否 ok 的地址

改善 switch 網路的原理(技術帖)

透過 nslookup

http://ctest.cdn.nintendo.net.akamaized.net 發現他其實是指向

CDN 鼻主廠商

Akamai

改善 switch 網路的原理(技術帖)

全世界有 30% 以上的流量都從 Akamai 走,對接了 CDN 為啥我們從 eShop 下載遊戲還是慢如蝸牛呢。

揭開正確答案之前

感興趣的朋友我們先了解下 CDN 的簡單原理,才能洞察事實真相,這裡我從騰訊上找了一張圖如下

改善 switch 網路的原理(技術帖)

大致如下步驟

第一步是我們使用者訪問一個地址

本地 DNS 伺服器返回

最佳

接入節點(CDN 接入節點地址)

使用者從 CDN 接入節點獲取資料

這裡的

最佳

可以理解為邏輯上離你最近的機房,比如你網上買個東西,這個資源在北京,上海,武漢都有,你物理地址在嘉興的話,商品會從上海倉庫給你發過來。

一切都是這麼美好,都說了任天堂有對接 Akamai CDN 了,為啥這麼慢?

任天堂在國內沒有 ICP 許可證(搞不懂,國內那麼大的市場還不最佳化下),沒有對接 China CDN

本地的DNS ISP服務商會將 atum。hac。lp1。d4c。nintendo。net 解析到國外去,並不是最優路線(所以網上下載加速的方案魔改 DNS 確實有效哦)

改善 switch 網路的原理(技術帖)

DNS 解析網路

透過站長之家工具

https://www。

ping。cn/dns/atum。hac。lp

1。d4c。nintendo。net

發現電信網路大多 dns 解析到美國去了。

改善 switch 網路的原理(技術帖)

國內到國外的延遲

舉例某個加州的 ip 檢視國內 ping 訪問延時情況,一片橙色以上

改善 switch 網路的原理(技術帖)

加速代理方案

因此給大家提供的下載加速方案就是找一個 dns 解析和 ping 檢測延遲低的網路。如下

改善 switch 網路的原理(技術帖)

改善 switch 網路的原理(技術帖)

國內 dns 解析訪問機器基本都是綠色,同時在機器上訪問任天堂的 cdn ping 檢測延遲也足夠低。