原文网址: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. async:false同步请求,浏览器假死

    // 异步请求导致数据错乱 // function get_num(){ // $("input[name='monitor']").eq(1).attr('checked',tr ...

  2. yii2 model常用验证规则

    //字段必填[['username'],'required','message'=>'{attribute}不能为空!'][['username','password'], 'required' ...

  3. 使用.htaccess进行浏览器图片文件缓存

    对于图片类网站,每次打开页面都要重新下载图片,慢不说,还非常浪费流量.这时就需要用到缓存,强制浏览器缓存图片文件 缓存文件,提问网站访问数度,减少流量消耗,现提供2中缓存代码 打开.htaccess文 ...

  4. 免费使用的图表控件XML/SWF Charts 5.08

    免费使用的图表控件XML/SWF Charts 5.08 http://www.pin5i.com/showtopic-26053.html 10个免费的在线统计图表工具 http://paranim ...

  5. python学习笔记——列表生成式与生成器

    1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行 ...

  6. WPF自定义控件之仿Win8滚动条--ScrollViewer

    1.说明 自己学习WPF不是很久,现将自己做的一些小项目中用到的自定义控件整理出来,方便以后使用,不尽人意之处,还请多多批评与指导,现在就来实现自定义ScrollViewer仿Win8滚动条 2.效果 ...

  7. 解析Android消息处理机制:Handler/Thread/Looper & MessageQueue

    解析Android消息处理机制 ——Handler/Thread/Looper & MessageQueue Keywords: Android Message HandlerThread L ...

  8. 下拉框点链接js

    $("#input_text").click(function(){ $("#input_fonts").show(); }); $("#input_ ...

  9. CSS content内容生成技术以及应用(转)

    一.哗啦哗啦的简介 zxx://这里“哗啦哗啦”的作用是为了渲染一种氛围.content属性早在 CSS2.1的时候就被引入了,可以使用:before以及:after伪元素生成内容.此特性目前已被大部 ...

  10. Linux 系统挂载数据盘

    适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) *  Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作. 下面的操作将会把数据盘划 ...