標籤:

為什麼修改 DNS 為 199.91.73.222 能使 App Store / iTunes Store 下載加速?

DNS是域名解析,為什麼很多時候比如VPN,下載app store都建議我們修改到固定的VPN,這些DNS Server地址是怎麼來的?為什麼要使用?為什麼用了可以加速?


因為這個是藍汛的DNS。
謝謝@Liap 的指正,這個是V2EX的DNS,我查到IP屬於chinacache(就是藍汛)就誤以為是藍汛的DNS伺服器。

上半年,蘋果在大陸建立了App Store的CDN,提供者就是藍汛:
App Store啟用CDN加速服務 藍汛幕後支持

當你下載App的時候,向199.91.73.222做DNS請求,199.91.73.222會識別你的IP,分配速度最快的伺服器給你。
如果使用其他DNS,尤其是國外的,比如8.8.8.8,解析的IP很可能不會是你訪問最快的伺服器。
使用你所在省份運營商的DNS,解析準確度可能沒有該DNS的高。

____________________________
有空我補充下不同DNS解析App Store的結果對比。


因為 DNS 可以根據你所在的地區確定最快的伺服器並且把你解析到那個伺服器去啊。有些 DNS 伺服器對於特定網站做了優化所以訪問該網站特別快啊。


說白了就是,解析IP時DNS如何知道 1)你從哪裡來,2) 你應該去哪個IP才能訪問最快。
這事遞歸DNS可以做,權威DNS也可以做。

apple store自身的權威DNS如果沒有針對中國各運營商遞歸DNS的地址作仔細識別優化,就沒法把大多數國內用戶解析到最快的伺服器去。
199.91.73.222 這個遞歸DNS,收集了apple store的大多數IP地址,並根據用戶來源分配最快的IP時,訪問就加速了。

此外,還有一個常見的問題是:3)用戶設置的遞歸DNS,與用戶在一個地方么?
因為如果用戶所在地區,跟用戶使用的遞歸DNS所在的地區有差別,可能導致其他網站權威DNS返回更慢的IP。
就像國內用戶設8.8.8.8,訪問某些國內網站有可能變得更慢,因為這些網站的權威DNS可能認為從8.8.8.8來的都是國外用戶,返回國外IP。
這也是google提出 Client IP information in DNS requests 想解決的問題,不過這個要起作用也得權威DNS配合才行。


推薦閱讀:

如果看待有米廣告SDK導致應用集體下架事件?
Office for iPad 的定價為什麼是免費下載,收費開啟編輯功能?
蘋果 App Store 免費 App 排名的標準是什麼?
ASO 關鍵詞的上限可以設置多少個,如何通過版本更新讓 App 覆蓋到更多的關鍵詞呢?
AppStore關鍵詞放在標題中後 是否在關鍵字列表中可以刪掉而不影響搜索排名?

TAG:AppStore | DNS |