美文网首页编程学习iOS程序员
iOS开发 自己搭建的IPv6环境测试正常,任然被拒

iOS开发 自己搭建的IPv6环境测试正常,任然被拒

作者: 在这蓝色天空下 | 来源:发表于2017-01-03 16:23 被阅读2674次

    <a href="http://www.jianshu.com/p/be44be88fdde">iOS开发 利用手机热点搭建IPv6网络测试环境</a>

    苹果提供的方法是帮我们创建一个 NAT64 的网络,这里先要搞清楚啥是 NAT64. 其实简单来说,就是这样的:


    Mac 创建的 IPv6 网络

    所以,手机和 Mac 之间是 IPv6 没错,但 Mac 和你的服务器之间还是 IPv4 连接。如果这项测试通过,可以说明:你的客户端应用在 IPv6 网络下,是(基本)没有问题的,但是无法验证你的服务器能够对 IPv6 网络做出正确的响应。

    然而,苹果审核的时候,却是要去 DNS 服务器询问你的服务器的 IPv6 地址,然后进行访问。如果查询不到 IPv6 地址,可能会进而询问 IPv4 地址,然后进行转换使用。苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,但是必须正确响应 IPv6 的 DNS 查询。

    如何验证呢??使用以下命令即可:$ dig +nocmd +nostats example.com AAAA如果返回的 status 为 NOERROR, 那基本就没什么问题,但是一定要在多个网络环境下测试都通过才行。如果返回的是其他的响应,尤其是 SERVFAIL 的情况,那就基本杯具了。由于你已经验证了客户端没有问题,现在要做的,就是催着你的运维、后台啥的,赶紧去改 DNS 配置,直到稳定返回 NOERROR 为止。

    相关文章

      网友评论

      • ChardXu:那为什么我们自己的测不出来,但是苹果却能测试出来,他们是怎么搭建环境的呢?能再iOS 设备上找出问题?急需求解!
        ChardXu:并且后台应该如何更改DNS配置呢?
      • 小灰是蜗牛君:所以你已经通过审核了?我之前也以为支持了IPv6了,也是通过mac分享的热点测试的,偶然看到你这文章,虎躯一震,赶紧让运维检测一下。郁闷的已经被拒第三次了!!!
        小灰是蜗牛君:@暮归倾城 根据截图给我信息,最后的结论并不是ipv6的问题,:joy::joy:而是网络问题!
        暮归倾城:我也是用热点搭建ipv6环境,测试没问题,dig +nocmd +nostats 自己的域名 AAAA这个也没问题,然后被拒了四次了,请问你后来怎么解决的

      本文标题:iOS开发 自己搭建的IPv6环境测试正常,任然被拒

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