我正在尝试使用pop3从我的rails应用程序中检索来自gmail的电子邮件。当我尝试检索电子邮件时,我收到错误 - “getaddrinfo:名称解析暂时失败”。
奇怪的是,当我在家里尝试而不是在我的大学时它会起作用。我猜这与互联网连接有关。请帮忙!
答案 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。