苹果强制适配IPv6-only网络 该怎么做iOS应用兼容适配IPv6
2016-09-10 16:38
441 查看
苹果的新政策相比大家已经知晓
www.cocoachina.com/apple/20160505/16124.html
那么我们最关心的无疑是 身为 APP 的开发者,我们需要做什么?
目前,一个网卡会同时使用这两张地址;在未来,一个网卡将仅有后面这样的 IPv6 地址。 使用这两种地址的设备是不能互相访问的,后来有了一些过渡技术让他们在某些情况下可以互相访问了。(如 DNS64/NAT64)
苹果这样要求,对于大多数开发者而言,并不困难。目前大多数应用无需任何操作即可满足要求。
详情可参看 Apple Support
http://www.2cto.com/kf/201605/506603.html
www.cocoachina.com/apple/20160505/16124.html
那么我们最关心的无疑是 身为 APP 的开发者,我们需要做什么?
什么是 IPv6-ONLY
以前,大家都在用 IPv4,就是地址看起来是 114.255.40.66 的样子。然而,这样的地址已经不够用了,就有了类似 2001:da8:215:4009:250:56ff:fe97:40c7 这样的 IP 地址。目前,一个网卡会同时使用这两张地址;在未来,一个网卡将仅有后面这样的 IPv6 地址。 使用这两种地址的设备是不能互相访问的,后来有了一些过渡技术让他们在某些情况下可以互相访问了。(如 DNS64/NAT64)
苹果公司为什么要这么做
现在有极小一部分用户处在IPv6-ONLY的环境中,未来这个比例会扩大。苹果这样要求,对于大多数开发者而言,并不困难。目前大多数应用无需任何操作即可满足要求。
我该怎么做呢
在你的应用中使用域名(如 www.bupt.edu.cn),不要在任何地方使用 IPv4地址(114.255.40.66)。我的服务器必须有 IPv6 地址么
不是的,服务器只需要有公网 IPv4 地址即可,但要求必须使用域名(FQDN)来表示服务器。如何创造 IPv6-ONLY 测试环境
MacOS 提供了这个功能。 使用 Mac 把有线网络共享到 WiFi,中间勾选 创建NAT64网络 即可。详情可参看 Apple Support
IPv6客户端访问IPv4服务器原理
首先,这个是无法直接访问的,必须网络的提供商支持过渡技术。第一步:DNS 污染 例如我们想要访问 example.com ,假设这个网站只有 IPv4 地址(93.184.216.34,用16进制表示为 5d b8 d8 22) 那么,被“污染”的DNS返回的 IP 地址是 64:ff9b::5db8:d822。 其中 `64:ff9b::/96`是IANA分配用于DNS64的前缀。 第二步:IPv6 转 IPv4 访问 64:ff9b::5db8:d822 时,IPv6 包头被替换为 IPv4 包头,继续访问。 同时回来的数据包会被做反向处理。
附
另一篇比较好的文章http://www.2cto.com/kf/201605/506603.html
相关文章推荐
- 苹果强制适配IPv6-only网络 该怎么做iOS应用兼容适配IPv6 Mac创建 IPV6测试环境
- iOS 应用将适应新的的IPv6-only网络 -解决方案
- iOS 应用如何完全支持 IPv6-ONLY 网络?
- 针对苹果iOS最新审核要求为应用兼容IPv6
- iOS开发之苹果应用6.1日起需兼容IPv6,那么作为开发者我们需要做些什么呢?【科普IPV6】
- IOS Orientation, 想怎么转就怎么转~~~ 此博文主要针对IOS应用, 是屏幕旋转相关问题的一个总结. 主要内容有: IOS5,6,7不同版的适配. 强制旋转和自动旋转.
- 苹果:所有应用必须支持IPv6-only网络
- iOS 应用完全支持 IPv6-ONLY 网络
- iOS 应用将适应新的的IPv6-only网络 -解决方案
- 【转】苹果App Store新规:6月1日后所有应用必须支持IPv6-only网络
- 主流ios应用兼容ipv6only测试
- iOS 应用如何完全支持 IPv6-ONLY 网络?
- 针对苹果最新审核要求为应用兼容IPv6-备用
- iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。
- 针对苹果最新审核要求为应用兼容IPv6
- 针对苹果最新审核要求 为应用兼容IPv6
- iOS应用适配IPV6
- 针对苹果最新审核要求为应用兼容IPv6
- 怎么写苹果ios应用加急审核理由?分享我的加速审核理由技巧
- 【苹果:新应用要适配iOS 7】