iOS9中的IPV6并配置IPV6启用API

时间:2016-09-19 05:51:57

标签: xcode ios9 ipv6 ios9.2

我的申请被拒绝了,因为它没有启用iPV6。

我经历过the documentation,很少有人研究过iPV6和许多其他链接。

但我需要理解并需要对与采用IPV6有关的一些问题做一些澄清。

  1. 当苹果说" 仅限IPv6的网络" 。 这是否意味着我无法通过套接字编程或HTTP主机与ipv4服务器连接?

  2. 要联系或与启用了ipv4的服务器通信,我必须采用apple(nsurlsession和nscfnetwork)为http post提供的新api?

  3. 什么是合成ipv6地址? 这是否意味着我将在我的客户端(iOS应用程序)中编写域或ipv6地址,iOS会将ipv6地址转换为ipv4并通过我的套接字编程或http post传递给服务器?

    要合成ipv6地址,此功能是必需的: getaddrinfo

  4. 示例:我的客户端(ios应用程序)与不同的服务器进行通信。

    一个。 Server1是iPV4
    b.Server2是ipv6

    我该如何管理?

  5. 我是否需要任何其他外部实体,如DNS / NAT服务器,这将帮助我将ipv4转换为ipv6? 或iOS9及以上操作系统自行完成?

  6. 从ios9.2或从ios9开始,Ipv6是强制性的吗?

  7. 我的应用程序也支持ios8。 其中没有ipv6服务器的要求。 如何在ios9中为ipv6管理ios8与ipv4通信的代码和合成代码。

  8. 请给我澄清并帮助我了解ipv6究竟需要什么。

    我是网络边码的新手。

2 个答案:

答案 0 :(得分:0)

enter image description here

在找不到IPv6位置时,DNS64服务器会要求提供IPv4地址。然后,DNS64服务器通过为IPv4地址添加前缀来集成IPv6地址,并将其传递回客户。通过这种方式,客户可以获得IPv6准备的位置。

答案 1 :(得分:0)

您只能使用 domian名称连接仅使用IPv4的服务器,而不能使用IP地址。

或者,当用户位于仅IPv6网络中时,您可以使用NAT64地址(通常为64:ff9b::/96的前缀,并且可以通过仅查询服务器的AAAA记录发现)。

对于大多数开发人员,您无需执行任何操作。

您可以尝试在可以通过macOS创建的NAT64网络中调试应用程序。

注意:如果可以,请使用版本3.x或更高版本的AFNetworking Library。