一、前言

最近有很多人都在关注支持IPv6的事情,果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本必须需要支持IPv6-Only的网络。

二、IPv6-Only支持是什么?

IPv6是对IPv4地址空间的扩充,IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。目前当我们的iOS设备连接上WiFi、4G、3G等网络时,设备被分配的地址均是IPv4,但是随着运营商和企业逐渐部署IPv6 DNS64/NAT64网络之后,设备被分配的地址会变成IPv6的地址,而这些网络就是所谓的IPv6-Only网络,并且仍然可以通过此网络去获取IPv4地址提供的内容。客户端向服务器端请求域名解析,首先通过 DNS64 Server 查询 IPv6 的地址,如果查询不到,再向 DNS Server 查询 IPv4 地址,通过 DNS64 Server 合成一个 IPv6 的地址,最终将一个 IPv6 的地址返回给客户端。

如图所示:

三、搭建IPv6环境测试你的APP

在 Mac OS 10.11+的双网卡的 Mac 机器(以太网口+无线网卡),我们可以通过模拟构建这么一个 local IPv6 DNS64/NAT64 的网络环境去测试应用是否支持 IPv6-Only 网络,大概原理如下:

搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 Wi-Fi,听起来很容易,下面跟着我的步伐走吧。(非WiFi上网方式的Mac)

和正常的开启 Mac 热点的方式的区别是这次我们产生的是一个本地的 IPv6 DNS64/NAT64 网络,这项功能是 OS X 10.11 新加的功能(如果你的 Mac 系统版本不是的话必须要升级哦,才能产生 IPv6 的热点)。

和我们以前开启热点方式不一样的地方在于,我们在 “系统偏好设置(System Preferences)” 界面选中 “共享(Sharing)” 的同时,要按住 “Option” 键。见图:

步骤一:

之后在 “共享” 界面中,我们会看到和之前不一样的地方,就是红框所标的地方,多了一个叫 “创建 NAT64 网络 ” 的选框,选中它。

步骤二:

接下来在 共享 窗口中,依次按图中所示的标号来,如图所示

步骤三:

随后请点击 共享以下来源的连接 的下拉列表,选择我们想要共享出去的网络接口。我当前是想要共享的是 以太网 。

PS:如果你的 Mac 是用有线拨号上网的话,请选择 PPOE 选项作为共享源。如果你的 Mac 是用有线上网(不用拨号的)的话,请选择 Thunderbolt 以太网有线网 选项作为共享源如果使用的是有线的 RJ-45 接头转 USB 输出的网络转换工具,请选择USB 10/100/1000 LAN 。

标号1

标号2,用以下端口共享给电脑 选项此处选择 Wi-Fi

标号3,点击 Wi-Fi选项... 选项,个性化自己的热点的

步骤四:

大功告成

出现以下变化证明你已经成功产生了一个 IPv6 的热点

Wi-Fi图标变样

看手机的连接共享 Wi-Fi 的变化

普通热点共享

IPv6 热点共享

对比2张图中 DNS 的地址看到区别了吧,一个 . 分割,一个 : 分割。

接下来就是测试你的APP是否可以在该WiFi下是否可以访问网络了

android ipv6测试,搭建IPv6本地环境测试App相关推荐

  1. 零基础搭建PHP本地环境并安装WordPress网站(图文指导)...

    搭建PHP本地环境前言 以前在大学课堂上学过一点JAVA, PHP. 因为那时是零基础,需要自己搭建APACH, MYSQL, PHPADMIN过程挺烦的,本地环境都不知道是啥,但是做出来结果却很高兴 ...

  2. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  3. 使用手机测试、访问本地环境方法

    有时候我们需要用手机访问线下测试环境,比如在微信中嵌入网页可能还要获取微信openid等一系列测试,一般不会直接放线上测试,下面介绍一下如何使用, 第一步: 下载并安装fiddler2  地址: ht ...

  4. android 支付宝沙箱测试,Android——接入支付宝支付(沙箱环境测试)

    简单的记录下支付宝的APP端支付的流程吧! 希望能帮助到ni 1.登录支付宝开发平台 ====================================================== 2. ...

  5. Linux下搭建stackedit本地环境

    stackedit环境配置 参照developer-guide文档,安装以下内容: Git node.js/npm Gulp Bower 安装步骤 安装git 安装命令: sudo apt-grt i ...

  6. linux sftp ipv6,linux 搭建ipv6服务器搭建

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  7. 众筹网站项目第一天之项目环境搭建和环境测试

    打开原教程视频 注:本人是编程小白,这个是我第一个尝试的项目,编写该系列博客是为了记录第一次做项目的经历,其中肯定会有不少不成熟的操作甚至错误之处,如果可以,希望大神指出,谢谢大家. 资料准备 点击获 ...

  8. Fio 命令生产环境测试

    请不要测试 / 目录 Linux生产环境测试fio命令 安装 fio yum install libaio libaio-devel fio -y 磁盘挂载 mkfs.xfs -n ftype=1 / ...

  9. sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别

    其实从刚开始用的时候就发现本地环境和真实环境有不同,导致本地环境我都没怎么用. 1.本地环境的php是32bit版本的,真实环境是64bit的.这是我发现的第一个不相同的地方,就是因为这个,直接导致我 ...

  10. Arcgis Javascript那些事儿(六)--arcgis js API本地环境配置

    最近又重新搞起arcgis javascript开发,配置环境时总结了下原来的问题: 以前在webstorm中添加一个API,用来平时在webstorm中调试,然后在自己电脑iis中再配置一个API, ...

最新文章

  1. UVa572 Oil Deposits DFS求连通块
  2. java字符串拼接_为什么阿里巴巴不建议在for循环中使用quot;+quot;进行字符串拼接...
  3. WebService与使用风格RPC/SOA/REST
  4. WebZip 7.0.3.1030整个网站下载工具(特别版)
  5. C和指针之字符串总结
  6. python学习day04
  7. 原理系列:Spark1.x 生态圈一览
  8. mysql权限分立_MySQL设置3权分立
  9. Jeecg - MiniDao专题讲解公开课(2013-08-22 晚8:30-10:30 )
  10. linux文件压缩包,linux目录文件压缩包操作
  11. 复杂性思维第二版 四、无标度网络
  12. jQuery.Validate.js验证大表单的优化
  13. unity reflect_Unity Reflect在这里
  14. 文献总结--水印图像文献调研
  15. Clonezilla笔记----安装Clonezilla Live到U盘
  16. 卷积神经网络(CNN)到底是个什么鬼东西(结构及作用)
  17. C语言编程--根据麦克劳林公式计算任意角的正弦余弦
  18. Dremio 数据湖以及数据仓库
  19. qq iphone for android,QQ for iPhone/Android v8.2.8 正式版发布
  20. 光纤收发器的原理及应用_浅析光纤收发器的原理与分类

热门文章

  1. uniapp 导航栏滚动渐显渐隐,自定义返回按钮,返回图标背景色透明
  2. 用MATLAB绘图 等边三角形,信标节点位于等边三角形顶点的MATLAB仿真
  3. asterisk meetme 会议实现
  4. JS实现京东表单注册
  5. 蜂鸣器演奏《两只老虎》
  6. Android学习日记(yzy):Notification的简单运用
  7. 基于Myrocks和spider构建分布式数据库
  8. linux 动环 源码,动环监控系统中B接口的实现
  9. 操作系统——大题——空闲分区表问题
  10. 随机向量函数链神经网络(RVFLNN)