2016-07-27 30 views
0

Ich habe beim Aufruf der API von meiner iOS-App (Gerät) zum Server den folgenden Fehler erhalten:Verbindung von IPv6 zu IPv4 nicht möglich Fehlerdomäne = NSURLErrorDomain Code = -1003 "Ein Server mit dem angegebenen Hostnamen konnte nicht gefunden werden

Mein Gerät ist mit dem IPv6-Netzwerk verbunden & API, die ich anrufe, ist mit IPv4-Netzwerk.Ich erstellte die App mit Swift und ich verwende Alamofire für den Aufruf von API und Erreichbarkeit für die Überprüfung der Internetverbindung.Was soll ich dafür tun

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}}} 

Antwort

2

Ihre Anwendung muss in DNS auf A- und AAAA-Datensätze prüfen de wenn der Server nur einen A-Eintrag hat. Wenn Sie sich in einem reinen IPv6-Netzwerk befinden, simuliert der lokale DNS-Resolver den AAAA-Datensatz und es sieht so aus, als ob Sie von der App auf einen IPv6-Server umgeleitet werden. Das Netzwerk wird die IPv6-zu-IPv4-Konvertierung hinter den Kulissen übernehmen.

+0

Ich habe das gleiche Problem mit meiner Parse.com API. Irgendeine Idee, wie Sie dieses Problem beheben können? (Wie überprüfe ich sowohl A- als auch AAAA-Datensätze?). Vielen Dank! – Ibdakine