【问题标题】:"getaddrinfo: Temporary failure in name resolution" in RoR applicationRoR 应用程序中的“getaddrinfo:名称解析临时失败”
【发布时间】:2010-06-14 06:02:57
【问题描述】:

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

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

请帮忙!

【问题讨论】:

  • 我刚刚遇到了一个类似的问题——能够成功地使用 dig 和 host 来确定主机名——但是正在运行的 ruby​​ 应用程序的日志中吐出了数千条这样的失败消息。重新启动服务修复了它 - 只是不满意将其归类为临时修复以外的任何内容。 :-/

标签: ruby-on-rails gmail pop3


【解决方案1】:

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

解决此问题的唯一方法就是重新启动我的虚拟机。刚刚完成了一个 vagrant down & up 命令,然后 rackup 并返回游戏。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      简单。您可能会被引导通过代理服务器。建立一个新的连接,设置你的大学设置,重新启动你的服务器,它应该可以工作了。

      【讨论】:

        【解决方案4】:

        ssh 到你的服务器并检查机器是否能够解析域。

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

        如果它没有正确解决,那么你的托管服务有问题。

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

        【讨论】:

          猜你喜欢
          • 2012-04-18
          • 2019-10-04
          • 1970-01-01
          • 1970-01-01
          • 2019-03-24
          • 2011-02-22
          • 1970-01-01
          • 1970-01-01
          • 2021-03-28
          相关资源
          最近更新 更多