提高Mac下itunes的下载速度
2012-07-28 08:57
351 查看
给老婆买了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)
IP=$(echo $TEMP | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | uniq)
TIME=$(echo $TEMP | grep -oE '\/([0-9]*\.[0-9]*)\/' | grep -oE '[0-9]*\.[0-9]*')
printf "%-20s\t%-16s\t%-10s\n" $HOST $IP $TIME
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
解决方案就是探测一个最快的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)
IP=$(echo $TEMP | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | uniq)
TIME=$(echo $TEMP | grep -oE '\/([0-9]*\.[0-9]*)\/' | grep -oE '[0-9]*\.[0-9]*')
printf "%-20s\t%-16s\t%-10s\n" $HOST $IP $TIME
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
相关文章推荐
- 提高mac app store的下载速度
- 提高mac app store的下载速度
- 如何提高Mac App Store下载速度
- Mac下改善itunes下载慢的问题
- [Linux]Ubuntu修改apt-get镜像地址提高下载速度
- 如何提高百度云的下载速度
- 设置无线路由详解--提高无线网BT下载速度
- mac iTunes 下载慢,如何加速
- 迅雷特殊功能令下载速度提高
- 4.修改更新源sources.list,提高软件下载安装速度(提供Kali 2.0 更新源)
- ADSL家庭宽带用户提高迅雷下载速度的几个实用方法
- 怎样使用迅雷提高下载速度
- 提高 Mac OS X 速度的 52 个方法
- 修改链接服务器地址提高下载速度
- FreeBSD下使用axel多线程下载提高ports安装速度
- Ubuntu16.04 下更换pip镜像源提高pip install 下载速度
- 【kali之安装配置】修改更新源sources.list,提高软件下载安装速度
- 提高IE下载速度
- 网际快车 1.82.1001 Final_简体中文正式版 下载速度可以提高100%到500%
- Mac 下载mysql安装包, 超级快的速度从官网下载