2016-07-27 30 views
0

iOSアプリケーション(デバイス)からサーバーにAPIを呼び出す際に、以下のエラーが表示されましたIPv6からIPv4に接続できませんError Domain = NSURLErrorDomain Code = -1003 "指定したホスト名のサーバが見つかりませんでした

私のデバイスはIPv6ネットワークに接続されています& APIは私が呼び出すIPv4ネットワークです。私は迅速に使用してアプリケーションを作成しました。私はAPIとReachabilityを呼び出すためにAlamofireを使ってインターネット接続をチェックしています。

Request failed with error: Error Domain=NSURLErrorDomain Code=-1003 
"A server with the specified hostname could not be found." UserInfo= 
{NSErrorFailingURLStringKey=, _kCFStreamErrorCodeKey=8, NSErrorFailingURLKey=, 
NSLocalizedDescription=A server with the specified hostname could not 
be found., _kCFStreamErrorDomainKey=12, NSUnderlyingError=0x7a08c530 
{Error Domain=kCFErrorDomainCFNetwork Code=-1003 "(null)" UserInfo= 
{_kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8}}} 

答えて

2

アプリケーションでDNSのAレコードとAAAAレコードの両方をチェックする必要があります.EVサーバがAレコードしか持たない場合はenを返します。 IPv6専用ネットワークに接続している場合、ローカルDNSリゾルバはAAAAレコードをシミュレートし、アプリケーションからIPv6サーバに対流しているように見えます。ネットワークは、舞台裏でIPv6からIPv4への変換を処理します。

+0

私のParse.com APIにも同じ問題があります。どのようにこの問題を解決するための任意のアイデアですか? (AとAAAAの両方のレコードを確認するにはどうすればいいですか?)ありがとう! – Ibdakine

関連する問題