我从iOS应用程序(设备)调用API到服务器时出现以下错误。
我的设备已连接到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}}}
答案 0 :(得分:2)
您的应用程序需要检查DNS中的A和AAAA记录。即使服务器只有A记录。如果您使用的是仅支持IPv6的网络,则本地DNS解析程序将模拟AAAA记录,您似乎可以从应用程序与IPv6服务器对话。网络将在幕后处理IPv6到IPv4的转换。