关于加快从AppStore下载应用的速度

山狮发布了,只通过AppStore分发,随之而来的还有Xcode4.4也是通过AppStore分发。我就纳闷了,苹果缺心眼儿么?一个山狮4.5G(好像是,忘记了)。一个Xcode4.4也是1.56G,这都上G的玩意儿,能通过AppStore下么?而且全球那么多地方到处都布服务器,就不重视中国的问题,是咋想的?但是回头想想就算不通过AppStore分发也一样,自己走Http下载也快不哪去,虽然挂迅雷速度还好点儿。
其实挺长时间,我一直挺纳闷一个事儿:为嘛我用苹果自带的“软件更新”速度那么快,上G的更新包三五分钟完事儿。于是网络搜索发现一个事儿:更新是走的这个域名:swcdn.apple.com。于是我在自己机器上试了一下:

localhost:~ mudan$ nslookup swcdn.apple.com
Server:     202.106.0.20
Address:    202.106.0.20#53

Non-authoritative answer:
swcdn.apple.com canonical name = swcdn.apple.com.akadns.net.
swcdn.apple.com.akadns.net  canonical name = swcdn.apple.com.chinacache.net.
swcdn.apple.com.chinacache.net  canonical name = download011.cncssr.chinacache.net.
Name:   download011.cncssr.chinacache.net
Address: 182.118.9.194
Name:   download011.cncssr.chinacache.net
Address: 175.22.6.16

localhost:~ mudan$ ping !$
ping swcdn.apple.com
PING download011.cncssr.chinacache.net (175.22.6.16): 56 data bytes
64 bytes from 175.22.6.16: icmp_seq=0 ttl=50 time=33.093 ms
64 bytes from 175.22.6.16: icmp_seq=1 ttl=50 time=29.799 ms
64 bytes from 175.22.6.16: icmp_seq=2 ttl=50 time=30.581 ms
^C
--- download011.cncssr.chinacache.net ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 29.799/31.158/33.093/1.405 ms

延时30ms,我就说嘛,速度很快。如果你还苦于“检查更新”速度很慢的问题,可以尝试修改Hosts使用以下地址:

60.254.175.23 swcdn.apple.com
60.254.175.22 swcdn.apple.com
125.56.202.7 swcdn.apple.com
125.56.202.12 swcdn.apple.com
125.56.202.12 swcdn.apple.com
121.248.156.7 swcdn.apple.com

发现个小问题,我刚才ping来的ip竟然不在上面这个列表,纠结,估计这个问题苹果改善了,还是继续研究AppStore下载慢的问题吧。
关于加速AppStore下载速度网上一堆一堆的文章,我最先看到是来自苹果Fans的:
加快 iTunes 从苹果 App Store 应用商店下载软件或者 App 更新包速度的方法
里面讲的够清楚,关键的原理就是:苹果为App Store准备了a1.phobos.apple.com 到a2000.phobos.apple.com 这么一群服务器,美国、欧洲、日韩、港澳……就是没在 GDP 第二牛逼国部署。所以关键的就是找出来这一组服务器里哪个你访问着速度最快,然后添加到hosts文件里起到加速的作用。判断方法就是用ping命令看最小延时。我试的最快的ip是:219.76.10.14 延时30ms左右,其它几个ip:

173.223.52.163
202.175.5.104
203.69.113.136

而网上大多推荐的是202.175.5.104这个澳门的一台服务器,当然这个服务器在我这里的访问速度也不错。
关于怎样替换Hosts文件还是参看上面的文件吧,就不再多述。来几张截图看一下成果:

还有一张下载速度的:

请不要觉得1.63Mb/s很快,有过瞬间1.8M的没抓到,也懒得等了。另外网上也有修改dns的方法,想想还是算了,为了从AppStore下点东西就改dns有点儿大才小用,因为其它的服务,像访问别的网站啥的,基本也都是通过dns判断用哪台服务器给你加速的,你自己改了不是本地的dns,再用其它的服务的时候,肯定就得不到最佳的访问效果了。
这个小故事给我最大的感触就是:科学技术是第一生产力。虽然默认AppStore的速度很慢,但我们可以自力更生,用技术手段解决这个问题。好吧,我承认在这个信念的感召下,我有那么几天痴迷在写一个Mac下自动检查这个速度的小应用,把这个地址从a1~a2000让程序自己跑一遍,最后因为网络请求太多,效果不是那么给力而放弃。(好吧,我承认此刻度有再写一个简单的小应用的冲动,写出来告诉大家)。

参考文章:
给Mac加速,『软件更新』神马的都要高速下载
加快 iTunes 从苹果 App Store 应用商店下载软件或者 App 更新包速度的方法

    分享到:

About rainbird

IOS攻城狮
This entry was posted in itunes, Mac使用技巧 and tagged , , , , , , . Bookmark the permalink.

发表评论