做技术的人总是写不出优美的骚文,直接总结:
1. 对ipv6做些基本的知识了解,因为要确认是不是走了ipv6的地址,通过抓包分析。抓包分析与理解ipv6 only 都需要这些知识。
可以直接看 “ipv6相关知识 第1个和第2个参考资料”
2. 如果不理解ipv6 only的话,也不要紧,直接按照官方文档自己搭一个NAT64的环境,手机连接到自己的mac做的热点
,在启动NAT64的热点下,看看网络请求是否通,结合抓包看看dns是不是返回的是v6的地址,网络请求是否正常。
搭环境时会遇到一个坑,就是看不到NAT64选项,解决方法是按住OPTION,默认是隐藏的。
快餐就按照第1,第2做就行了。想细细品味的就慢慢读吧 (今天先写到这里,干货已经写了,太忙了,后续会把代码都贡献出来,待续....)
历程:
第一个阶段:
1. 刚得知苹果要求2016.6.1 所有app都要支持 ipv6 only 之后,一头雾水,不知该如何应对,在网上搜了一下文章,
先看苹果官方的说法:
1.Supporting IPv6 DNS64/NAT64 Networks
2.针对苹果最新审核要求为应用兼容IPv6 - 简书 苹果官方的中文翻译版。
3. Your App and Next Generation Networks - WWDC 2015 - Videos - Apple Developer
第二阶段: 搭环境
为什么要用NAT64 ,NAT64 双栈,既支持v4 也支持v6
第三阶段: AFN3.0 结合 c代码验证。
第四接单: 抓包
AFN的使用与迁移:
AFNetworking 3.0 Migration Guide
ipv6相关知识:
1. IPv6: Unicast 单播地址的组成与分类 - Lesca技术宅
3. IPv6: 为什么Link-local地址后面要有百分号(%) - Lesca技术宅
4. IPv6: 如何正确ping ipv6地址? - Lesca技术宅