苹果强制适配IPv6-only网络 该怎么做iOS应用兼容适配IPv6 Mac创建 IPV6测试环境
2016-06-06 10:32
1026 查看
苹果的新政策相比大家已经知晓
www.cocoachina.com/apple/20160505/16124.html
那么我们最关心的无疑是 身为 APP 的开发者,我们需要做什么?
目前,一个网卡会同时使用这两张地址;在未来,一个网卡将仅有后面这样的 IPv6 地址。 使用这两种地址的设备是不能互相访问的,后来有了一些过渡技术让他们在某些情况下可以互相访问了。(如 DNS64/NAT64)
苹果这样要求,对于大多数开发者而言,并不困难。目前大多数应用无需任何操作即可满足要求。
注意:
1.我们创建的 ipv6网络要以 WiFi 形式共享, 所以Mac 要使用网线联网 然后再分享
2.很多同学说 找不到 NAT64网络选项
关键在于 在系统偏好设置界面选择
创建NAT64网络 了
关于 测试环境 请参考
www.cocoachina.com/ios/20160525/16431.html
详情可参看 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 10.11 提供了这个功能。 使用 Mac 把有线网络共享到 WiFi,中间勾选 创建NAT64网络 即可。注意:
1.我们创建的 ipv6网络要以 WiFi 形式共享, 所以Mac 要使用网线联网 然后再分享
2.很多同学说 找不到 NAT64网络选项
关键在于 在系统偏好设置界面选择
共享的时候 要按住
option按键,打开之后 下面就会出现
创建NAT64网络 了
关于 测试环境 请参考
www.cocoachina.com/ios/20160525/16431.html
详情可参看 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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 央视新闻报道XcodeGhost事件
- 原生JS仿苹果任务栏菜单,放大效果的菜单
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法