5

我正在创建一个在 Heroku 上使用 Rails API 后端的 iOS 应用程序。定期(每 20 个 API 调用一次),找不到 heroku。返回以下 NSError:

Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo=0x755ce00 {NSErrorFailingURLStringKey=https://xxx.herokuapp.com/api/v1/matchups, NSErrorFailingURLKey=https://xxx.herokuapp.com/api/v1/matchups, NSLocalizedDescription=A server with the specified hostname could not be found., NSUnderlyingError=0x71ca730 "A server with the specified hostname could not be found."
4

3 回答 3

0

似乎是您的 iPhone/iPad 连接到的网络上的 DNS 问题。可以肯定的是,请尝试以下任何方法:

1) 将您的主机名更改为 IP 地址而不是字符串主机名,并在 HTTP 请求中添加 Host: 标头。

2)如果(1)很难,请将您的 iPhone 的 DNS 设置为 LAN 上的 PC,并在该 PC 上安装 DNS 服务器,并直接从 PC 提供至少该特定地址(不要为该域递归)。

于 2013-07-15T18:22:21.513 回答
0

看起来您正受到 Dyno 睡眠行为的打击。请查看此文档,特别是Dyno 睡眠部分,并确保您理解它。还有几种方法可以让应用程序保持打开状态,例如定期 ping 站点。

另一个选项是 DNS,在您的计算机上创建一个 Ad-Hoc 网络并将您的 iphone 连接到该网络。使用wireshark 进行网络捕获并分析DNS 和HTTP 响应。

于 2013-07-15T13:14:02.970 回答
0

您的网址 = https://xxx.herokuapp.com/api/v1/matchups

您是否与您的域提供商明确指定您的子域 xxx 以指向您的服务器 IP?

如果没有,请尝试将您的子域 xxx 指向您的服务器 IP 的新 A 记录。

希望有帮助。

于 2017-02-24T10:34:06.643 回答