2017-07-26 82 views

回答

0

您的服務器可以接收數據以兩種方式通過IPv6請求: 1)您的服務器支持IPv6並具有IPv6地址(同時大多數主機都支持此功能)。 2)服務器前面的某些設備(硬件或Linux路由器)應同時支持IPv6和IPv4。它將通過IPv6接收請求,並通過IPv4將它們傳輸到您的服務器。

您可能會嘗試回答Appstore,即您服務器端的託管服務提供商不支持IPv6。對於我的情況它的工作。

0

這是一個敏感話題,許多人對此有錯誤的認識。

您的應用必須支持純IPv6網絡。但是您的服務器可能不支持IPv6:決定是否支持IPv6取決於您。

深入的解釋:蘋果預計客戶端應用程序才能正常工作時,連接到純IPv6網絡,但僅支持IPv6的網絡必須通過提供DNS解析器是DNS64標準(RFC幫助您的應用程序6147)並且還提供NAT64(RFC 6146)IPv6到IPv4轉換網關。這意味着您的客戶端應用程序向www.myipv4onlyserver.com發出DNS請求,並且解析器以路由到NAT64網關的虛擬IPv6地址回覆。因此,您的客戶端應用程序會使用IPv6與此網關通信,並且此網關將數據通道轉換爲您的IPv4服務器,如透明代理。

要符合Apple的期望,請使用高級網絡庫和地址無關的API,例如getaddrinfo()和getnameinfo()。使用主機名或FQDN,而不是IP地址。

有關詳細解釋,請參見this Apple forum articlethis Apple networking guide