2016-05-10 15 views
1

Appleは数日前のhttps://developer.apple.com/news/?id=05042016aでipv6のみのポリシーを発表しました。IPV6のみの問題

これはiOS9以下のバージョンのみをターゲットとするアプリにも適用できますか?

私はHTTP要求に直接http://x.x.x.x/pathとしてIPV4アドレスを使用しています(ホスト名の代わりにアドレスを使用する必要があると仮定してください)。 IOS 9.2でNSURLConnectionを使用してIPV6アドレスに合成できますが、IOSバージョンが低い場合は失敗します。

+0

私はaddress-vs-hostnameポイントについて言及していませんが、理由は不思議です。 DNSの障害が発生してもアプリケーションが動作する必要がありますか? –

+0

たとえば、重大なDNSハイジャックが発生しました。ドメイン名解決のための独自のHTTP DNSサービスがあります。 – Ryan

+0

興味深い。コードには多くの変更が必要です。 NAT64を使用するISPは、付属のDNS64サービスも提供します。この問題を回避するには、そこにIPv6を実装し、サーバにIPv4しかない場合はIPv6を合成する必要があります。 –

答えて

3

IPv4アドレスからIPv6アドレスを合成することをサポートするiOSバージョンでのみ動作する必要があります。

this developer forum FAQ参照してください:

#4 - 私のアプリは、IPv4アドレスからIPv6アドレスを合成するシステムの能力に依存しています。古いシステムではどうしたらよいですか?

あなたはIPv4アドレスから IPv6アドレスを合成するのgetaddrinfo使用できるのiOS 9.2とOS X 10.11.2と を開始し、IPv6アドレスを合成するために使用するシステムのAPIで説明したように。あなたのアプリは、iOSの最新リリース版を実行している デバイスでテストされるので、このサポートが存在すると仮定すると となります。

+0

それはIPV6-onltyステートメントのあなたの理解に従っていますか? – Ryan

+0

この回答は正しいです。実際のIPv6アドレスがサーバーにない限り、以前のバージョンのiOSでIPv6のみの設定をサポートすることはできません。また、Apple側ではサーバー側の変更を要求していません。 – dgatwood

+0

@ Ryan:私は引用を追加しました – user102008

関連する問題