首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我使用ipv6 internet时,我的服务器应该支持ipv6来获取数据吗?

当我使用ipv6 internet时,我的服务器应该支持ipv6来获取数据吗?
EN

Stack Overflow用户
提问于 2017-07-26 11:54:39
回答 2查看 601关注 0票数 2

我试图在应用程序商店中添加我的应用程序,但是它返回了我的应用程序不支持ipv6的错误,人们告诉我,我应该创建ipv6网络来测试我的应用程序。现在我有了服务器上的数据,但是拥有这些数据的服务器不支持IPV6,只支持IPV4,如果它支持IPV6,或者使用IPV6从不支持IPV6的服务器获取数据是可以的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-26 12:15:46

您的服务器可以通过两种方式通过IPv6接收请求: 1)您的服务器支持IPv6并具有IPv6地址(大多数宿主支持此功能)。2)服务器前面的一些设备(硬件或Linux路由器)应该同时支持IPv6和IPv4。它将通过IPv6接收请求,并通过IPv4将它们传输到您的服务器。

您可以尝试回答Appstore,即服务器端的宿主提供商不支持IPv6。对我的案子起作用了。

票数 1
EN

Stack Overflow用户

发布于 2017-07-27 15:09:15

这是一个敏感的话题,很多人对此有错误的认识。

您的应用程序必须支持IPv6 6专用网络。但是您的服务器可能不支持IPv6:这取决于您是否支持它。

深入解释:苹果希望您的客户端应用程序在连接到IPv4 6专用网络()时能够正常工作,但只有IPv4 6的网络必须通过提供符合DNS64标准的DNS解析器(RFC 6147)和提供NAT64 (RFC 6146) IPv4 6到IPv4 4转换网关来帮助应用程序。这意味着客户端应用程序向www.myipv4onlyserver.com发出DNS请求,解析器以假的IPv6地址回复NAT64网关。因此,您的客户端应用程序与IPv6通信到这个网关,而这个网关将数据通道转换到您的IPv4服务器,就像一个透明的代理。

为了符合苹果的期望,可以使用高级网络库和地址无关的API,例如getaddrinfo()和getnameinfo()。使用主机名或FQDN,而不是IP地址。

有关进一步的解释,请参见这篇苹果论坛文章这个苹果网络指南

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45326225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档