美文网首页
iOS IPv6测试的正确性验证

iOS IPv6测试的正确性验证

作者: ldclll | 来源:发表于2017-10-27 15:39 被阅读128次

    如果你的应用程序不支持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 配置出现了问题。

    相关文章

      网友评论

          本文标题:iOS IPv6测试的正确性验证

          本文链接:https://www.haomeiwen.com/subject/aiwrpxtx.html