iOS IPv6测试的正确性验证

如果你的应用程序不支持IPv6或服务器不能正确响应IPv6的DNS查询,那么你提交应用到App Store审核的时候苹果爸爸会发邮件告诉你

Guideline 2.1 - Performance - App Completeness


We discovered one or more bugs in your app when reviewed on iPhone running iOS 11.0.3 on Wi-Fi connected to an IPv6 network.

Specifically, an error message displays upon launch.

Please see attached screenshots for details.

具体内容就是,我都打不开要怎么审啊(摊手)

那怎么解决呢,关于如何搭建IPv6环境测试的教程网上已经有很多了,至于怎么检查应用程序使用的是否是IPv6网络以及服务器是否响应IPv6的DNS查询,下面就来说一下


  • 检查应用程序使用的是否是IPv6网络

这里需要用到一个工具 “Wireshark”,它可以拦截网络请求,用它就可以看出请求的是不是IPv6网络了

其中的一条请求

具体使用方法:把手机用数据线连接到电脑上,打开Wireshark选择监听iPhone USB的端口,手机上只打开需要测试的app,保证只有测试的app使用网络,然后正常使用app就能看到请求的每条Url的一些属性参数了。


  • 检查服务器是否响应IPv6的DNS查询

这个比较简单,在终端输入命令

dig +nocmd +nostats example.com AAAA

其中的example.com替换成你要测的Url,查询结果有一项是status,如果返回的 status 为 NOERROR,说明服务器DNS解析兼容了IPv6查询,如果返回的是其他的响应,尤其是 SERVFAIL 的情况,那就证明DNS 配置出现了问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容