我正在使用Ruby on Rails中的Tire gem来使用Elasticsearch进行搜索。在我的本地机器上,它运行得很好。
在我的staging服务器上,我(随机?)遇到了这个错误:
SocketError (getaddrinfo: Name or service not known)
有时它工作得很好,速度非常快,但有时它会抛出该错误。
Elasticsearch在同一台服务器上运行,它使用的url是:
http://localhost:9200
我在hosts文件中添加了以下内容:
127.0.0.1 staging-server.mydomain.com staging-server
当子域名和域名设置正确时。
错误的原因是什么?为什么有时会发生这种情况?