2016-07-27 207 views
0

從我的iOS應用(設備)調用API到服務器時,出現了以下錯誤:無法從IPv6連接到IPv4錯誤域= NSURLErrorDomain代碼= -1003「找不到指定主機名的服務器

我的設備連接到IPv6網絡&我打電話的API是IPv4網絡,我使用swift創建了應用程序,我使用Alamofire調用API和Reachability來檢查Internet連接,我該怎麼做。在下面的錯誤。

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記錄。如果您使用的是僅IPv6網絡,則本地DNS解析器將模擬AAAA記錄,並且看起來您似乎是從應用程序對流IPv6服務器。該網絡將在幕後處理IPv6到IPv4的轉換。

+0

我與我的Parse.com API有同樣的問題。任何想法如何解決這個問題? (我如何檢查A和AAAA記錄?)。謝謝! – Ibdakine

相關問題