RoR应用程序中的“getaddrinfo:名称解析暂时失败”

时间:2010-06-14 06:02:58

标签: ruby-on-rails gmail pop3

我正在尝试使用pop3从我的rails应用程序中检索来自gmail的电子邮件。当我尝试检索电子邮件时,我收到错误 - “getaddrinfo:名称解析暂时失败”。

奇怪的是,当我在家里尝试而不是在我的大学时它会起作用。我猜这与互联网连接有关。

请帮忙!

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,刚开始在RoR应用程序中突然发现此错误,该应用程序使用我在开发环境中使用Vagrant在本地虚拟机上运行的RestClient连接到API。

解决问题的唯一方法就是重启我的虚拟机。刚刚完成了一个流浪汉向上命令,然后在游戏中进行组合并返回。

答案 1 :(得分:1)

这通常意味着您没有收到DNS的回复。您的大学连接可能在代理后面,阻止您直接访问Internet。如果是这样,则必须在代码中指定此代理。检查您的POP3库文档,如果失败,您可以使用像socksify这样的库,通过SOCKS代理重定向TCP连接。

答案 2 :(得分:0)

简单。您可能会被引导通过代理服务器。设置新连接,设置大学设置,重新启动服务器,它应该可以正常工作。

答案 3 :(得分:0)

ssh进入您的服务器并检查该机器是否能够解析该域。

ping <your_site>应将域名解析为IP。

如果无法正确解析,那么您的托管服务就会出现问题。

快速修复:您可以在服务器的etc/hosts文件中手动映射域到IP。