原文网址:http://bbs.app111.com/thread-275-1-1.html

不用说,很多朋友都发现在大陆,下载 iTunes 上的东西实在是慢如蜗牛,小一点的软件还能坚持一下,大一点的软件几天几夜下不下来那就要命了…那么,你必须看一下这篇文章~

本文主要介绍两种加速 iTunes 下载的方法,不需要代理软件。一个是修改 DNS,另一个是直接修改 hosts 表。先说说修改 DNS 的方法吧。

说一下背景知识,我们访问网页都是通过网址来访问的,就像你访问百度,输入在地址栏的是 http://www.baidu.com ,但这个网址只是方便用户去记忆的,电脑本身却不认得,它只认得类似 220.181.111.147 这样的IP地址。那么谁会帮我们转换呢?这就要靠 DNS 的劳作了。同理,我们访问 iTunes 也是访问它的通用地址,也就是常说的 URL,软件本身也不会保存 IP 地址的。分布在全球的 DNS 服务器会帮我们去自动转换这些地址。对于大公司来说,他们的服务器是遍布全球各地的,所以一个 URL 可能在不同的国家和地区会对应不同的 IP 地址,以映射到最近的服务器,实现最快的访问速度。

不幸的是,虽说苹果公司的 iTunes 服务器遍布全球,可偏偏国内没有,而国内的网络又走了共同的网络出口,DNS 数据也比较固定,所以很容易出现许多用户去争抢一个服务器,而这个服务器还不一定是最快的情况。那么第一招,修改 DNS 服务器就可以解决部分问题。我们换一个别的 DNS 服务器,就有可能分配到一个相对空闲一点的苹果 iTunes 服务器上,间接的实现提速的目的。而这个魔术一般的 DNS 服务器地址就是── 209.11.240.35 和 209.11.240.36。具体的设置方法是:

Windows 上(以 Win 7 为例),打开 Control Panel (控制面板) -> Network and Internet (网络和因特网) -> View network status and tasks (查看网络状态和任务),点击左侧 Change adapter settings (修改适配器设置),找到你用于上网的连接,比如“本地连接”,双击它,然后选择“属性”,再选择有 TCP/IPv4 字样的条目,再次点击“属性”,在先面就有 DNS 设置的选项,填上刚刚的两个魔术般的地址,一路确认下去就好了:

<ignore_js_op>

Mac 上,打开 System Preference (系统偏好) -> Network (网络),找到你用的网络连接,如“以太网”,点“高级”按钮,然后选择 DNS 分页,点击下面的 + 号添加上述两个 DNS 服务器地址,一路点确定和应用,就可以了:

<ignore_js_op>

iPad 上这个办法也是适用的,不过仅限于 WIFI 网络下。具体的方法就是点击系统设置,选择 WIFI,在你使用的那个 WIFI 网络右边的小箭头上点一下,进入 WIFI 网络的设置,里面有个 DNS 选项,一样填入这样的 DNS 服务器地址,便大功告成。遗憾的是,3G网络下,如果没有越狱,恐怕无法手动设置 DNS 地址。

修改 DNS 设置只能说在一定程度上提升访问速度,但有可能造成一些后遗症,比如如果这个 DNS 服务器数据不全的话,有可能造成一些网站无法访问,或者访问变慢的现象,那么第二种方法就会更加有用,这就是修改 hosts 文件。

hosts 文件的作用是在本地解析 URL 到 IP 地址,相当于在本机的一个迷你的 DNS 服务器,它的优先权高于其它 DNS 服务器,也就是说,在你 hosts 表里的映射会被优先处理,而不再去 DNS 服务器查询。这个映射是 URL 到 IP 地址的一一映射。

那么,我们如何去设置这样的映射呢?我们首先需要找到 iTunes 使用的 URL。经过抓包处理,我们发现 iTunes 访问的服务器主要是 *.phobos.apple.com 这样的域名,而这个 * 经过多次测试,一般为 a1 ~ a2000 之间。这样,我们就可以获得到一个 URL 的列表。

至于 IP 地址的获得,网上已经有朋友通过一些其它手段,抓去到了 iTunes 服务器的 IP 地址,我们需要做的,就是验证这些地址在我们的电脑上有哪些比较快。有个软件,叫做 PingInfoView,可以测试连接到指定 IP 地址的速度。值得注意的是,软件只能检测连接的速度,并不能检测到实际下载速度。当然了,一般这个连接速度是有参考价值的,它间接的反应出实际下载的速度。下载附件里的软件,里面包含了最新的 iTunes 服务器地址,直接解压运行后,直接点 OK 就可以开始测试了。

PingInfoView下载: <ignore_js_op> PingInfoview.rar (42.51 KB, 下载次数: 33805)

运行如图:
<ignore_js_op>

几分钟后,测试结果就会自动显示出来。我们需要做的,就是根据 Average Ping Time 去排序,找到数值尽可能小,而且 %Failed 也尽可能小的服务器地址,比如我这里的 173.223.52.64 就是比较好的,当然,不同的地方得到的结果当然也是不同的,你们要选择你那边最好的一个,如图:

<ignore_js_op>

获得了这个地址之后,就可以去修改 hosts 表了。

Windows 的位于 C:\Windows\system32\drivers\etc。由于这个文件夹有可能是隐藏的,所以建议大家直接复制粘贴这个地址到资源管理器的地址栏里,以免出错。里面的 hosts 文件就是我们需要修改的了,可以用记事本打开。

对于 Mac OS 和 iOS 来说,这个文件位于 /etc/hosts,在 Mac 下可以用命令行工具 vi 或 nano 修改,注意要用 sudo 提权,iOS 下可以用 iFile 直接修改。

由于 hosts 文件不支持通配符,所以我们必须要把这 a1 ~ a2000 一行行的添加到 hosts 表里。这是个很费时的工作(你如果会的话,可以用 Excel 等协助完成),不过没关系,我也给大家提供了一个模版,你只需要用查找替换功能,把我这里的 IP 地址换成你自己找到的就可以了,任何记事本类软件都可以完成这一操作。修改好之后,直接添加到你原先 hosts 文件的末尾就万事大吉了~

hosts 文件模版: <ignore_js_op> hosts.txt (73.14 KB, 下载次数: 33587)

试一试,现在你下载 iTunes 的东西是不是快多了?如果还没有明显提升的话,也不妨换一个用 PingInfoView 检测到的其它较快的地址再试一试,总能找到一个你满意的服务器!

 

【转】iTunes下载速度太慢?两招帮你提速!-- 不错的更多相关文章

  1. 还在为百度网盘下载速度太慢烦恼?chrome浏览器插件帮你解决!

    百度网盘已然成为分享型网盘中一家独大的“大佬”了.时代就是这样不管你喜不喜欢,上网总会遇到些百度网盘共享的文件需要下载.然而,百度网盘对免费用户的限速已经到了“感人”的地步了,常常十多KB/秒的速度真 ...

  2. 浏览 GitHub 太卡了?教你两招!

    老实说,GitHub 在国内的使用体验并不算太好,这其中最大的原因就是网络了. GitHub 访问起来比较卡,这个看起来貌似无解.国内的 gitee 网速倒是可以,但是无法代替 GitHub,个人感觉 ...

  3. C加加学习之路 2——两招让你成为牛X的T型人才

    有个小伙伴在微信上问我: 我刚工作半年,有时候对于Java的发展方向有点迷茫,Java的范围是在是太广了,我有时候会不知道从哪开始入手,我想问一下,您有什么好的建议吗? 我理解这位朋友的问题是:工作中 ...

  4. npm下载速度太慢

    因为墙的原因导致下载速度过慢,解决方式就是使用国内镜像 使用淘宝的镜像 npm config set registry="http://registry.npm.taobao.org/&qu ...

  5. DB太大?一键帮你收缩所有DB文件大小(Shrink Files for All Databases in SQL Server)

    本文介绍一个简单的SQL脚本,实现收缩整个Microsoft SQL Server实例所有非系统DB文件大小的功能. 作为一个与SQL天天打交道的程序猿,经常会遇到DB文件太大,把空间占满的情况: 而 ...

  6. 两招解决异常_Cannot find any information on property 'XXX' in a bean of type 'XXX'的问题

    第一招 在进行Java Web项目开发的时候,我碰到过下面这个异常: Cannot find any information on property 'XXX' in a bean of type ' ...

  7. git下载速度太慢【学习笔记】

    使用了sshFQ的伙伴添加这个配置下载速度有极大的提升. git config --global http.proxy 'socks5://127.0.0.1:1080'

  8. Git提交错了不用慌,这三招帮你修改记录

    大家好,今天我们来聊聊git当中一个很重要的功能--历史记录的修改. 有的时候我们会突然发现某个地方需要修改,最常见的某个不应该被提交的文件被提交了进来.我们希望它不只是在后序的版本当中不再出现,而是 ...

  9. 合宙Luat | Cat.1 Socket数据收不到?学会两招不掉线

    1 服务器收不到Socket数据的原因 Socket是大家使用Cat.1模块常用的功能之一,但Cat.1模块不是直接跟服务器连接,而是通过NAT(即网络地址转换)与服务器连接. 一个会话建立后会在NA ...

随机推荐

  1. 2017 google Round C APAC Test 题解

    题解参考网上的答案,以及我自己的想法. 主要参考网站:http://codeforces.com/blog/entry/47181,http://codeforces.com/blog/entry/4 ...

  2. QT 常用设置

    博文都写在了云笔记里面了,见谅,不想维护两个版本. QT 常用设置

  3. sgu 108 Self-numbers II

    这道题难在 hash 上, 求出答案很简单, 关键是我们如何标记, 由于 某个数变换后最多比原数多63 所以我们只需开一个63的bool数组就可以了! 同时注意一下, 可能会有相同的询问. 我为了防止 ...

  4. AJAX安全-Session做Token

    个人思路,请大神看到了指点 个人理解token是防止扫号机或者恶意注册.恶意发表灌水,有些JS写的token算法,也会被抓出来被利用,个人感觉还是用会过期的Session做token更好,服务器存储, ...

  5. ASP.NET MVC3实现无刷新验证码

    在MVC中进行留言,评论等功能时,不可避免会用到表单提交时的验证码问题,有时,我们的作法是,当表单被提交后,在controller里去判断验证码的正确与否,但我认为这种用户体验是很差的,今天正好有后时 ...

  6. json 数字key json 数字作为主键

    但是当key的值为数字时,只能使用类似数组下表的访问方式取值. var json = '{"0":"a", "1":"b" ...

  7. 树莓派 raspberry 入门之安装操作系统以及配置

    最近新入手一树莓派,型号是2代B,屏幕是微雪的7 inch c型 显示屏.下面来教大家怎么点亮树莓派. 第一步,装好显示器,显示器的电源接在树莓派的usb口上,HDMI口不多说,连上.然后装好鼠标.键 ...

  8. 制作第一个UI图集

    按钮分有两种形式,一种是普通按钮,也就是一张没有文字的按钮图片,在需要用时,就在上面写上不同的.当前所需要的文字.量一种按钮则是图片按钮,这种按钮的特点是整个按钮就是一张图片,它既是按钮也是图片. 在 ...

  9. sencha architect/sencha touch , to prevent breakpoint lost when you debug

    add this to your loader config: Ext.Loader.setConfig({ disableCaching: false }); or : click 'applica ...

  10. DB天气app冲刺第六天

    更改计划 以前是准备完全自己写一个天气App 而且加上自己已经成功的做了一个安卓开发的小例子了,就感觉可以做的出来了.结果这五天证明自己一开始的思路就错了.所以上次跟别的同学问了一下.看了一下他们的方 ...