1

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

我浏览了有关 iPV6 和许多其他链接的文档和少量研究。

但我需要了解并需要对与采用 IPV6 相关的一些问题进行更多说明。

  1. 当苹果说“ IPv6-only network ”时。这是否意味着我无法通过套接字编程或 HTTP 主机连接到 ipv4 服务器?

  2. 为了到达或与启用 ipv4 的服务器通信,我必须采用苹果提供的新 api(nsurlsession 和 nscfnetwork)来进行 http post?

  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 服务器的要求。如何管理 ios8 与 ipv4 通信的代码以及 ios9 中用于 ipv6 的综合代码。

请向我提供说明并帮助我了解 ipv6 的确切要求。

我是网络端代码的新手。

4

2 回答 2

0

您可以仅使用域名连接 IPv4-Only 服务器,而不是 IP 地址。

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

对于大多数开发人员来说,您不需要做任何事情。

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

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

于 2016-09-19T07:05:21.093 回答
0

在此处输入图像描述

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

于 2016-09-19T06:26:51.933 回答