在iOS10出来后,很多用iPhone或iPad的朋友都会把自己的苹果设备升级到这个新版的操作系统,享受更多的功能和乐趣。然而不少用户发现旧版的iTunes只能寻找到iOS9.3.5固件(无法自动推荐iOS10升级固件),只有把iTunes版本升级到最新的12.5.1版本,它才会在你连接iPhone或iPad的时候推荐iOS10固件更新。但当你升级到这个新版的iTunes软件后,一打开系统就提示 iTunes无法验证服务器“s.mzstatic.com.”的身份 (此服务器的证书是无效的)错误,之后就无法继续下去,跟更别说升级iPhone的固件了。

iTunes无法验证服务器s.mzstatic.com的身份错误提示图片

iTunes无法验证服务器“s.mzstatic.com.”的身份

还有的同学会出现 无法联系iPhone软件更新服务器 的网络连接错误。

无法联系iPhone软件更新服务器错误提示图片

当然了,作为苹果这种超大型的跨国公司,他们服务器出问题的情况会有,但肯定不会那么持久或影响那么广泛,出现以上两个iTunes错误的原因,我们POPPUR发现是电信运营商把苹果的s.mzstatic.com服务器给劫持了。

什么是运营商劫持
    由于现在的家庭宽带动不动就20Mb、50Mb、100Mb的样子,手机也开始普及4G,大家在上网速度越来越快的同时,带宽占用也越来越大,中国人口基数众多,如果每个人需要个文件都要从国外拉回来。特别是像苹果这种应用,大家下的其实是同一个文件。如果人人都是从国外服务器下载这个文件的话,我们国家就那么一丁点的出国带宽就会被挤爆了。所以电信运营商们想了点馊主意,就是把一些常用和多人请求的文件,都下载并缓存到他们国内的服务器上,如果其他人请求的是相同的文件,就偷偷的把你的下载请求修改到他们本地服务器已经缓存好的这个文件(这些都是运营商在私底下偷偷进行的,用户一般无感知)。不过,因为现在文件是从国内同一电信运营商服务器下载的,所以速度一般来说比国外直接拉快很多,对于用户来说也不见得是坏事。
      但对于一些重要业务,安全性级别要求比较高的,由于这种电信劫持,很容易中途被人偷换文件,譬如你应该是在苹果官网下的iPhone固件,现在被人加了木马,但你还以为自己下的是官方原版。运营商劫持就会带来这种危害。

无法验证s.mzstatic.com就是苹果的这个国外验证服务器被运营商劫持了,换成了自己的东西,但人家有证书啊,两个一对,就发现自己被擅改了,为了安全所以不让你执行。所以,解决这个iTunes无法验证服务器“s.mzstatic.com."的身份的办法,就是给s.mzstatic.com指定苹果的国外官方服务器地址,不让其它人偷换了。

iTunes正常工作需要用到的几个苹果官方服务器

当POPPUR用网络分析工具截取iTunes与苹果服务器握手包的时候,我们发现iTunes每次打开都会有三个重要的握手服务器,它们分别是init.itunes.apple.com、su.itunes.apple.com、s.mzstatic.com。也就是说,如果要解决iTunes无法验证服务器“s.mzstatic.com.”的身份及无法联系iPhone软件更新服务器等错误,需要保证以上几个服务器有效连通。同时为了数据的“安全性”,我们必须强制电脑连接的是苹果的国外服务器。(下面服务器地址换了图片,原因你懂的)

s.mzstatic.com

s.mzstatic.com服务器地址图片

init.itunes.apple.com

init.itunes.apple.com服务器地址图片

su.itunes.apple.com

su.itunes.apple.com服务器地址图片

如果你在长江以南的,建议设置为香港或台湾服务器,如果是长江以北的,建议设置日本或台湾服务器来确保较快的连接速度。当把上面的三个苹果公司服务器强制指向以上地址后,iTunes无法验证服务器s.mzstatic.com的身份问题就不复存在了。同时,为了提升itunes、Mac App Store和App Store的下载速度,推荐一并修改以下三个苹果App下载服务器地址

appldnld.apple.com(苹果iOS固件下载服务器)

osxapps.itunes.apple.com(苹果Mac App Store下载服务器)

iosapps.itunes.apple.com(苹果App Store下载服务器)

苹果Apps下载服务器地址图片

当你把这三个苹果下载服务器做了强制指向后,你会发现下载苹果软件就像坐了火箭一样(但可惜的是苹果的下载服务器并没有强制https连接,所以哪怕你强制指定了服务器地址,但偶尔还是会被运营商劫持,这时候你只需要按停止,重新开始,试几次,快速的那次就是没有被劫持了)。同时,如果你的iPhone有s**ge神器,设置以上几个本地DNS指向后,App Store将获得难以置信的下载速度提升。

怎么在电脑上强制指定以上苹果服务器地址?

Mac电脑

打开“应用程序”->“实用工具”->“终端”,在命令行界面输入sudo vi /etc/hosts ,输入开机密码后进入编辑器界面,按 i(切换插入模式),按下图录入,之后按Esc,并输入 :x 按回车保存修改

mac修改苹果hosts图片

Windows电脑

打开“附件”->“记事本”(按鼠标右键,选择用管理员权限打开),记事本程序里,“文件”菜单->“打开”,输入 C:\WINDOWS\system32\drivers\etc\hosts,然后把内容改为下图

windows修改苹果hosts图片

好了,本教程到此结束。晚些我们会推出一篇更专业的《iCloud使用宝典》,100%打开你iPhone的所有潜在功能,敬请各位留意。对以上教程如果还有不明白的,欢迎到我们http://we.poppur.com/forum-354-1.html苹果讨论区咨询,我们会有版主专门回答你们的问题。

上一篇:iPhone7防水不防手贱,防水功能分分钟让你手机折寿!
下一篇:iPhone如何清理内存?解决苹果手机游戏闪退恢复最初速度

与《iTunes无法验证服务器“s.mzstatic.com.”的身份》相关的内容: