0%

修改 hosts 文件提高 MAC App Store 的速度

苹果为 MAC App Store 提供了2000个服务器,而大陆却没有,碰见更新的时候分配到坑爹服务器情况多次,下载速度估计连龟都赶不上了,比蜗牛还慢。 搜索了许多方案,都不太尽如人意,有人说用 v2ex 的 DNS 方案,我试用过,自己不太放心这种过于个人的方案,并且这个 DNS 对很多其他的网站支持不是太好,于是弃用了。 后来辗转找到了如下方案,虽然略显繁琐,但是好处在于通过自己修改 hosts 文件的方式稳定可靠,思路是从苹果的服务器中选择一个链接最快的,然后取其 IP 放入 hosts 中。步骤如下:

1. 复制 optimize_app_store_hosts.py 中代码存为 .py 脚本(此处右键另存为); 2. 在终端中运行下面的命令

sudo python /path/to/optimize_app_store_hosts.py

3. 脚本运行完毕后会在所在目录生成一个 hosts 文件,使用任意文本编辑器打开,复制其中的全部内容,或直接讲此文件拷贝(假设你之前没有自定义过任何 hosts); 4. 打开 finder,Shift + Command + G,填入 /private/etc,找到 hosts 文件,将上一步中复制的内容,粘贴到这个文件的末尾(或者直接用之前拷贝的 hosts 文件替换之); 5. 操作完成,如果还不放心,可以 flush 一下 DNS(OS X Mountain Lion or Lion or Later)

sudo killall -HUP mDNSResponder

至此设置完毕了,我操作了以后发现苹果各服务器 IP 的排名如下

IP: 221.235.187.53 //Time: 3.000000 ms
IP: 221.235.187.54 //Time: 4.000000 ms
IP: 219.138.64.54 //Time: 5.000000 ms
IP: 219.138.135.205 //Time: 6.000000 ms
IP: 61.184.249.40 //Time: 9.000000 ms
IP: 123.52.120.50 //Time: 10.000000 ms
IP: 171.112.96.79 //Time: 12.000000 ms
IP: 123.52.120.49 //Time: 20.000000 ms
IP: 23.2.16.72 //Time: 114.000000 ms
IP: 23.2.16.48 //Time: 136.000000 ms
IP: 23.2.16.73 //Time: 137.000000 ms
IP: 23.2.16.56 //Time: 150.000000 ms
IP: 23.2.16.59 //Time: 178.000000 ms
IP: 24.143.202.9 //Time: 185.000000 ms
IP: 23.2.16.51 //Time: 188.000000 ms
IP: 24.143.202.33 //Time: 196.000000 ms
IP: 24.143.202.34 //Time: 240.000000 ms
IP: 24.143.202.24 //Time: 282.000000 ms

于是最后选了这个只有 3ms 延时的服务器,心理上感觉稍微好了一些,不过还是没有别的服务那种刷刷刷的感觉哈,聊胜于无吧。 Have fun!

欢迎关注我的其它发布渠道