记录一下最近两天Android,iOS应用适配IPv6的经历,希望对有类似需求的同学有所启发和帮助。
关键问题出在服务器和网络环境的配置上。下面两句话是核心:
1.安卓已知问题:安卓手机不支持dhcpv6获取ipv6地址,只能使用无状态地址分配ipv6地址,而且安卓必须使用双栈,即同时分配ipv4和ipv6地址,才能获取ipv6地址。
2.如果是路由器发地址,需要配slaac,而且ipv4/ipv6双栈都要打开;如果不配slaac,安卓获取不到地址。
【常用的IPv6资源】
1)清华大学 TUNA 镜像站: https://mirrors.tuna.tsinghua.edu.cn/
2)CNGI高校驻地网: http://www.6rank.edu.cn
3)北京邮电大学(北邮人BT): http://bt.byr.cn
4)北京交通大学(晨光BT): http://ipv6.cgbt.cn
5)东北大学(六维空间): http://bt.neu6.edu.cn
6)上海大学(乐乎论坛): http://bt.shu6.edu.cn/index.php
7)IPv6 测试站: http://test-ipv6.com
8)网络测试工具:http://www.dotouch.net.cn/zlxz
9)IPv6连接测试网站:http://test-ipv6.com/index.html.zh_CN
10)移动端APP应用的IPv6升级解决方案:http://www.firstnews.com.cn/tech/yejie/2018/1205/95139.html
11)IPv6入门教程:http://blog.itpub.net/31559359/viewspace-2637668/
12)IPv6技术详解:https://cloud.tencent.com/developer/article/1198352
13)闲鱼的ipv6改造之路:https://developer.aliyun.com/article/765807
【IPV6及CMD命令相关】
1)查看局域网内所有的IP地址和MAC物理地址:arp -a
2)查找局域网内的某个IP地址是哪个电脑:nbtstat -a 10.10.6.122
3)查看某域名是否支持IPv6:nslookup www.baidu.com;nslookup www.zhihu.com(IPV4);nslookup bt.byr.cn(IPV6);nslookup www.pexels.com(V4&V6)
4)查看Windows系统下IPv6的ping情况, ping -6 命令 进行 ping IPv6 的 IP命令如下(需要注意:Windows系统的格式为ping -6 IPv6的IP%端口,此处的IP和端口使用%隔开的):ping -6 fe80::4d85:7452:f7ce:5de%21
5)支持IPv6的网站:http://v6.ip.zxinc.org/getip