首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"gaierror:[Errno -3]名称解析暂时失败“是什么意思?

问"gaierror:[Errno -3]名称解析暂时失败“是什么意思?
EN

Stack Overflow用户
提问于 2016-10-25 19:21:38
回答 1查看 28.9K关注 0票数 12

我正在尝试运行一个Flask应用程序,但以错误结束。如果我追溯发生了什么,我可以使用以下iPython命令重现问题:

代码语言:javascript
复制
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环境中初始化的。你知道是什么导致了这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-25 19:28:06

gaierror = Get Address Info Error

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

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

或者更改:

代码语言:javascript
复制
s.connect(('rabbitmq', 5672))

进入:

代码语言:javascript
复制
s.connect(('IP.OF.RABBITMQ.SERVER', 5672))

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

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40238610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档