【问题标题】:What is the meaning of "gaierror: [Errno -3] Temporary failure in name resolution"“gaierror: [Errno -3] Temporary failure in name resolution”是什么意思
【发布时间】:2016-10-25 11:21:37
【问题描述】:

我正在尝试运行以错误结尾的 Flask 应用程序。如果我追溯正在发生的事情,我可以使用以下 iPython 命令重现问题:

In [14]: import socket

In [15]: s = socket.socket()

In [16]: s.connect(('rabbitmq', 5672))
---------------------------------------------------------------------------
gaierror                                  Traceback (most recent call last)
<ipython-input-16-71a261d976b3> in <module>()
----> 1 s.connect(('rabbitmq', 5672))

/usr/lib/python2.7/socket.pyc in meth(name, self, *args)
    226 
    227 def meth(name,self,*args):
--> 228     return getattr(self._sock,name)(*args)
    229 
    230 for _m in _socketmethods:

gaierror: [Errno -3] Temporary failure in name resolution

我找不到很多关于“名称解析暂时失败”的根本原因的文档。问题的一个可能原因是我试图在本地运行应用程序,而它通常是在 docker-compose 环境中初始化的。任何想法是什么导致了这个错误?

【问题讨论】:

    标签: python sockets


    【解决方案1】:

    gaierror = Get A地址Info 错误

    名称解析暂时失败 = 没有已知的 DNS 能够使用 rabbitmq 域的 IP 地址进行响应。

    我猜你不希望这是一个真正的域名。将rabbitmq 主机的条目放入/etc/hosts

    交替变化:

    s.connect(('rabbitmq', 5672))
    

    进入:

    s.connect(('IP.OF.RABBITMQ.SERVER', 5672))
    

    当然,我指的是真实 IP,而不是我放在那里解释的虚拟字符串。

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 1970-01-01
      • 2020-05-08
      • 2023-01-27
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 2010-11-16
      • 2019-04-03
      相关资源
      最近更新 更多