摘要: 1.Greetings HI,大家好,我是负载均衡SLB产品经理添毅,今天我们来聊一聊苹果的IPv6审核,以及使用阿里云负载均衡SLB(IPv6)搞定AppStore IPv6审核。 2.Appstore IPv6审核是什么 由于国外的IPv6发展起步较早,因为在世界上可能已经存在一些IPv6 Only的网络环境了,所谓IPv6 Only就是指仅具有IPv6地址的互联网环境,苹果为了保证这些IPv6 Only的用户也能够顺利的使用苹果的服务和AppStore上的App,因此要求从2016年6月1日起,所有上架AppStore的应用必须支持IPv6-only网络。
1.Greetings
HI,大家好,我是负载均衡SLB产品经理添毅,今天我们来聊一聊苹果的IPv6审核,以及使用阿里云负载均衡SLB(IPv6)搞定AppStore IPv6审核。
2.Appstore IPv6审核是什么
由于国外的IPv6发展起步较早,因此在世界上可能已经存在一些IPv6 Only的网络环境了,所谓IPv6 Only就是指仅具有IPv6地址的互联网环境,苹果为了保证这些IPv6 Only的用户也能够顺利的使用苹果的服务和AppStore上的App,因此要求从2016年6月1日起,所有上架AppStore的应用必须支持IPv6-only网络。
参考网址:https://developer.apple.com/support/ipv6/
但这个要求常常被误读为商家AppStore的应用(包括APP、服务器以及服务器所在网络环境)要全面支持IPv6才行,但其实不然。
苹果当然知道,第三方开发者以及的他们的服务器遍布世界各地,各国建设IPv6的进展参差不齐,如果一刀切下来,不要说2016年,恐怕到现今的2018年,这个改造工作量都无法得以完成,将极大影响AppStore市场和苹果生态的繁荣。
因此苹果的要求仅仅是“Support IPv6-only”而不是“Must be IPv6-only”,也就是说第三方开发者的应用只要能被IPv6-only环境下的用户访问即可,并不要求整个系统全面转化为IPv6。
仔细研读上面苹果官网连接中的内容,可以看到如下描述:
首先苹果给出一个在没有IPv6-ony环境的情况下,教大家搭建一个IPv6-only的访问环境,便于进行本地的测试
接着苹果提到:
针对App来说:并不用全面替换掉其中涉及到IPv4部分的代码(网络相关API),只要能够通过上述IPv6-only环境能够访问即可,可见这个标准存在一些模糊性,需要用户自行搭建上述环境并通过本地测试。
同时苹果也建议到:代码中最好不要出现专门为IPv4或者IPv6提供的API,而尽量使用经过封装的地址簇无关的API。使用这些地址簇无关的、经由苹果良好封装的API,APP可以在IPv6和IPv4环境中自适应,而无需感知底层网络基础设施的细节。
针对服务器来说:如果服务器部署在互联网上,那么其实并不需要进行立即的改动,因为应为苹果会通过6to4转换服务器即DNS64/NAT64,去访问你的应用,只要能访问通就行。
同时苹果也建议到:尽管现在不需要,迟早服务器时需要IPv6支持的,即服务器能够分配IPv6地址,域名能够解析到V6的地址。
但如果有些服务器是内嵌在iOS App客户端本身中的情况,由于这种情况无法进行6to4转换,因此必须要要求改内嵌Server和客户端都具备IPv6的处理能力。
总结下来苹果的IPv6-only Support审核走的是两条路线:
- 如果应用App、服务器、网络环境均具备IPv6条件,直接访问就好了。
- 如果应用App、服务器、网络环境不具备IPv6条件,那么苹果将通过DNS64/NAT64来访问你的应用。
这样看来,大部分情况下,我们应该什么都不需要做,就能顺利通过审核,但是为什么网上存在大量的用户抱怨审核不通过呢?
3.为什么会审核失败
其实问题主要出在DNS64/NAT64这个环节,苹果在通过DNS64/NAT64访问我们的应用服务器时,由于其测试环境部署在美国,而我们的服务器如果部署在中国大陆境内,在6to4转换访问是往往会出现一些不可描述的失败原因,从而导致审核失败。
这时最好的办法就是让审核访问路径不要走DNS64/NAT64这一条路径,从而让应用服务器拥有一个IPv6的地址,就是王道了。
4.解决方案
使用阿里云负载均衡SLB IPV6实例,同样无需后端应用的改造,将原有服务直接挂载到IPv6 SLB的后端,由SLB实现6to4转换,而在苹果审核服务访问应用系统的时,是直接访问IPv6 VIP的(SLB上提供的IPv6地址),因此App审核将不再是烦恼。
5.结束语
目前阿里云负载均衡SLB已经面向全网用户开放IPv6实例购买,详情参考,同时IPv6 SLB更享65折带宽优惠,即刻行动起来,今天就让您的服务升级到IPv6吧 !
相关推荐
本书详述了mysql负载均衡最佳实践方法
阿里云的负载均衡SLB使用手册,简单的好教程
阿里云负载均衡SLB介绍,掌握SLB的功能、组成、使用场景。 文中的弹性伸缩AS在另一个资源中。ppt内容是截图的、不可编辑,仅用作学习知识分享。
负载均衡SLB新功能介绍
负载均衡SLB高可用架构介绍.docx
关于负载均衡SLB不得不知事情
1. 启动“SLB 配置向导” 2. 在“定义 SLB”页面输入您的 SLB 服务名称,例如:My_SLB 3. 按照您的需要对“SLB 服务协议”、“服务端口
本文来自于云栖社区,本文首先会对SLB的使用限制和常见误区进行说明,然后介绍SLB的使用最佳实践。在开始使用SLB之前,建议您务必阅读如下文章,了解SLB的相关基础原理:1.负载均衡技术原理浅析2.负载均衡健康检查...
下一代思科服务器负载均衡(SLB)架构下一代思科服务器负载均衡(SLB)架构
nginx四层代理测试 及SLB负载均衡功能配置测试
A10负载均衡设备的简单配置说明,可供测试和简单部署来使用,有截屏和说明文字。后期还会有更新。
阿里云 专有云企业版 V3.8.0 负载均衡 SLB 用户指南 20190621.pdf
阿里云 专有云企业版 V3.8.0 负载均衡 SLB产品简介 20190621.pdf
阿里云 专有云Enterprise版 V3.5.0 负载均衡SLB 用户指南 - 20180710.pdf
阿里云 专有云Enterprise版 V3.5.0 负载均衡SLB 产品简介 - 20180710.pdf
阿里云 专有云Enterprise版 V3.5.0 负载均衡SLB 运维指南 - 20180710.pdf
阿里云 专有云Enterprise版 V3.5.0 负载均衡SLB 技术白皮书 - 20180710.pdf
阿里云 专有云Enterprise版 V3.5.0 负载均衡SLB 开发指南 - 20190327.pdf