本文來自月光博客
經過深圳電信測試,中國用戶通過瀏覽器訪問非中國地區的蘋果 App Store,會提示 404 找不到網頁,而使用美國 IP 地址才可以正常打開網頁,之前訪問該地址是沒有這種異常情況的。
經過測試,這種情況似乎隻在桌面瀏覽器下才會存在,在 iPhone 手機上打開國際版應用商店沒有問題,瀏覽器訪問頁面時候會自動彈出 App Store 應用,並打開相應的地址。
通過網頁 HTTP 頭狀態查詢工具進行監測,可以發現服務器對於用戶的返回狀態碼是 404,將頁面地址的 us 換為 cn 後,服務器的返回狀態碼又會變成 200,而 cn 為中國應用商店,us 為美國應用商店。
這也就意味著,中國用戶在正常的網絡情況下已經無法通過桌面瀏覽器打開蘋果 App Store 瞭。
根據上述情況分析,有兩種可能性:
1、蘋果國際版 iTunes App Store 屏蔽中國 IP 地址。
2、蘋果將中國 IP 解析到其中國 CDN 服務器,中國 CDN 服務器設置為不抓取其他國傢的 App Store,因此返回 404 錯誤。
解決方法:
1、通過代理服務器訪問蘋果 App Store。
2、修改 Hosts 文件,對於 Windows 系統,編輯 C:WindowsSystem32driversetchosts 文件,在文件中加入一行:184.84.52.148 itunes.apple.com ,對於 Mac OS X 系統,使用瀏覽器正常訪問 App Store 的方法是,在應用程序裡面打開終端(terminal),輸入 sudo vi /etc/hosts ,然後使用 vi 編輯器修改保存文件,在文件中加入一行:184.84.52.148 itunes.apple.com ,即可在瀏覽器裡正常訪問蘋果國際版 App Store。
如果蘋果 App Store 的這種 404 狀況持續下去的話,除瞭給用戶造成不便之外,還會導致國內搜索引擎刪除國際版 App Store 的網頁索引,一般情況下,搜索引擎會定期刪除網頁狀態為 404 的索引,這樣未來用戶就不可能再通過搜索引擎訪問這些頁面。