【问题标题】:Some IOS apps not IPv6 ready?某些 IOS 应用程序未准备好 IPv6?
【发布时间】:2017-10-31 18:50:51
【问题描述】:

根据此链接,Apple 要求应用商店中的所有应用在全 IPv6 网络(无 IPv4 网络)中运行

https://developer.apple.com/support/ipv6/

我正在从 IOS 上的几个应用程序中嗅探流量,并检查了它们的 API 是否支持 IPv6,但事实证明它们不支持。我在这个网站上检查了他们的网址

http://ipv6-test.com/validate.php

我对此感到有些困惑。 Apple App Store 中的所有应用程序不是都应该支持 IPv6 吗?

我测试的应用之一是 Textme 应用。这是他们在应用中使用的 URL 之一

https://api.textme-app.com/api/auth-token/

从表面上看,该域不支持 IPv6

【问题讨论】:

  • 我投票结束这个问题,因为这不是一个编程问题。
  • 我对这个问题持怀疑态度。这个问题没有明确提到编程,但是知道你的应用程序可能会在哪些环境中运行以及如何处理它们对于软件开发人员来说很重要,所以我还是决定回答一下。

标签: ios ipv6


【解决方案1】:

该应用需要在使用 NAT64 的纯 IPv6 环境中运行。这并不要求服务器支持 IPv6,它只要求应用程序在网络假装只能通过 IPv6 访问时不被打扰。

【讨论】:

  • Apple 网站上显示“如果您的服务器在更广泛的 Internet 上运行,则无需立即更新您的服务器。仅 IPv6 设备可以通过 DNS64/NAT64 访问您的服务器。”那么如果 iPhone 在纯 IPv6 网络上,那么某些应用程序将无法运行?
  • 所有应用程序都必须在这样的网络上运行。他们必须能够依靠 NAT64 使 IPv4 服务器可以通过 IPv6 访问。
  • 所以如果我的 iphone 只有 IPv6,那么我可以假设我可以毫无问题地使用所有应用程序?
  • 如果您的手机只有 IPv6,那么网络提供商的工作就是通过提供 NAT64 和 DNS64 来提供对 IPv4 服务器的访问
  • 但如果是这样,ready.chair6.net/… 不应该表明它支持 AAAA 记录吗?我没有 IPv6 网络,但我会在接下来的几天内创建一个来测试一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 2017-03-02
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
相关资源
最近更新 更多