希罗库偶尔返回"hostname"未找到



我正在创建一个iOS应用程序,该应用程序使用Heroku上的Railsneneneba API后端。定期(每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."

您的iPhone/iPad连接的网络上似乎存在DNS问题。可以肯定的是,可以尝试以下任何一种:

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

2) 如果(1)很难,请将iPhone的DNS设置为局域网上的一台电脑,并在该电脑上安装DNS服务器,至少直接从该电脑提供该特定地址(不要重复该域)。

看起来你被Dyno睡眠行为击中了。请查看此文档,特别是Dyno睡眠部分,并确保您理解它。还有几种方法可以让应用程序保持打开状态,比如定期对网站进行ping。

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

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

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

如果没有,请尝试添加一个新的a记录,其中您的子域xxx指向您的服务器IP。

希望能有所帮助。

最新更新