iOS苹果审核时IPV6网络的IPV6地址真实性探讨(2017)

前言

从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下:

Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.

正题

今天和大家探讨一下苹果审核时使用的是否是真实IPV6地址

先说结论吧:

苹果审核出来的IPV6地址不是真实IPV地址  审核不通过是由于网络原因造成的与服务器支持IPV6与否无关(前提是应用适配了IPV6)


首先我准备了两台服务器

1台阿里云杭州服务器(带宽5M)

1台海外美国服务器(具有真实IPV6地址)

然后在阿里云做域名解析

第一次审核  :

AAAA记录解析到海外服务器

A       记录解析到阿里云杭州服务器

结果:

1.海外服务器上并没有苹果审核的日志(尽管有ipv6的访问进来 但是我确定不是苹果审核的)

2.阿里云上有苹果访问日志(ip:17.200.11.44) 并且加载首页(我首页是WKWebView)用了2分钟还没有加载完

3.未通过审核

结论:

苹果审核出来的IPV6地址不是真实IPV地址

第二次审核  :

AAAA记录解析到海外服务器

A      记录解析到海外服务器

结果:

海外服务器上出现苹果审核的日志(ip:17.200.11.44)加载首页耗时1秒

成功通过审核

结论:

苹果审核出来的IPV6地址不是真实IPV地址  审核不通过是由于网络原因造成的与服务器支持IPV6与否无关(前提是应用适配了IPV6)

文章写于2017.5.3  @IT

之前写过一篇通过隧道配置阿里云服务器的文章让服务器支持IPV6(http://www.jianshu.com/p/29e7fa00db40)  现在看来并没有什么用,但是现在苹果可能不是真实IPV6  但是难保之后会是真实IPV6地址呢? 我会随时关注  定期更新


补充下海外服务器购买地址:https://www.linode.com/pricing(不是广告,亚马逊的对国内来说太卡,弄了一下午 放弃了,而且很繁琐,你试试就知道)

补充:有很多人还是不信这个结论  我就贴下图片


第一次审核的时候    这是AAAA记录指向的服务器  很明显有IPV6的ip走进服务器了(说明我的ipv6是真实支持的),但是苹果审核的时候并没有日志 只有国内服务器上有  (说明没有走AAAA记录服务器,只走了A记录的服务器)

推荐阅读更多精彩内容