提高Mac下itunes的下载速度

给老婆买了iPhone4s之后,开始在Mac上用iTunes下载软件,发现速度龟速,好歹家里也是10M光纤啊,这个小水管的下载速度绝对不能忍受,于是百度了一下,发现可能是域名解析造成的问题。苹果为App Store准备了a1.phobos.apple.com到a2000.phobos.apple.com一群服务器,如果连接到比较慢的服务器上,那肯定是小水管了。

解决方案就是探测一个最快的IP,然后在HOSTS文件中将所有的域名都指向这个IP。看网上的一些资料,都是使用一个Windows下的工具来探测,可是我这里是Mac没有Windows啊,想想这个问题不难,写了一个脚本来探测最快的IP。代码如下:

1 #!/bin/sh
 2 
 3 # Find the fastest apple store hosts
 4 
 5 printf "%-20s\t%-16s\t%-10s\n" "Domain" "Ip" "Avg Ping"
 6 #printf "Domain\tIp\tAvg Ping\n"
 7 for ((I=1 ;I < 2001; I++ ));do
 8     HOST="a$I.phobos.apple.com"
 9     TEMP=$(ping -c 4 $HOST)
10     IP=$(echo $TEMP | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | uniq)
11     TIME=$(echo $TEMP | grep -oE '\/([0-9]*\.[0-9]*)\/' | grep -oE '[0-9]*\.[0-9]*')
12     printf "%-20s\t%-16s\t%-10s\n" $HOST $IP $TIME
13 done

使用这种提速的方法有个问题需要注意,万一哪天你所指向的那个IP停机维护了,可能你都无法访问iTunes的App Store了,这时只需要找一个可用的IP,替换一下HOSTS中的内容就可以了。

使用这种方式后,下载的速度有所提高,但是并没有到达令人满意的程度。后来在参考资料 4 中看到单独的ping值并不能反映网络的快慢,那么究竟如何找到一个最合适的下载服务器呢,这个还需要研究一下。

在测试过程中,我将DNS切换到了Google Public DNS上,发现同样的域名a1.phobos.apple.com返回的IP发生了变化,猜测Apple在iTunes App Store的部署上采用了CDN的方式。虽然用了8.8.8.8之后,ping的一些结果变快了,但是Mac的系统更新变的特别的慢,应该是DNS将IP解析到国外去造成的。

看来网络世界的配置还真是复杂,一个改动可能影响多个方面,要想达到一个最优,只能是动态调整了。

参考资料:

1、加快iTunes从苹果App Store应用商店下载软件或App更新包速度的方法

2、提高iTunes下载速度终极大法

3、修改HOST提高下载速度

4、Google超快速DNS服务器:8.8.8.8和8.8.4.4

5、Google Public DNS

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web编程技术分享

简单粗暴,详细得不要不要的 JavaWeb快速入门

40390
来自专栏逸鹏说道

前后端分离了,然后呢?

  前言   前后端分离已经是业界所共识的一种开发/部署模式了。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人纯做前端(HTML/CSS/JavaSc...

31570
来自专栏Android群英传

解决MIUI8的冻结反弹

10430
来自专栏Grace development

PHP程序员如何简单的开展服务治理架构(二)

服务治理 治理的绝笔是服务,在一家公司有玩各种语言的程序员,如何去统一管理他们开发的服务,这是一个问题。

18720
来自专栏全华班

基于Maven构建的springmvc/shiro/easyui权限快速开发框架(含高清脑图)

基于springmvc、spring、mybatis-plus、shiro、easyui、Log4j2简单实用的权限系统。界面基于EasyUI,图标采用较为开放...

40220
来自专栏张戈的专栏

WordPress发布文章主动推送到百度,加快收录保护原创

工作实在太忙,也没时间打理网站。最近公司额外交待了一些网站 SEO 方面的优化任务让我关注(这就是啥都要会、啥都要做的苦逼运维的真实写照了...)。 于是抽空看...

35960
来自专栏魏艾斯博客www.vpsss.net

更换 sitemap 插件为 Google XML Sitemaps 及相关设置过程

25220
来自专栏24K纯开源

Final Cut Pro X效果插件开发总结

一、介绍       最近公司需要针对Final Cut Pro(FCP)开发一款效果插件,用于对公司自己开发的视频格式进行后期处理。Final Cut Pro...

41080
来自专栏FreeBuf

Python渗透测试工具都有哪些?

如果你热爱漏洞研究、逆向工程或者渗透测试,我强烈推荐你使用 Python 作为编程语言。它包含大量实用的库和工具,本文会列举其中部分精华。 网络 Scapy, ...

53380
来自专栏信安之路

锁首技术总结

在公司实习也有一个月了,学到不少东西,不知不觉就要大四了,回首漫漫安全路,不禁感慨万千:我入安全的时间比较晚,大一大二跟着老师参加 Android 移动应用开发...

13020

扫码关注云+社区

领取腾讯云代金券