首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: getaddrinfo ENOTFOUND

错误: getaddrinfo ENOTFOUND
EN

Stack Overflow用户
提问于 2017-05-17 03:18:34
回答 3查看 50.4K关注 0票数 13

我有一个简单的Node.js机器人,它每秒向rest API发出一个HTTP请求。

如果返回的数据是正确的,那么我将在HTTP POST的位置构造一个URL。

一切正常,但在运行了大约4-5个小时后,我得到了这个错误

代码语言:javascript
复制
0|server   | error:  Error: getaddrinfo ENOTFOUND www.rest-api.com www.rest-api.com:443
0|server   |     at errnoException (dns.js:28:10)
0|server   |     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:73:26)

有人能给我解释一下为什么会这样吗?

在我重新启动服务器后,一切都正常了。

我正在使用axios发出http请求。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-20 03:30:43

我遇到了同样的问题并解决了它!

尝试:

sudo vi /etc/hosts

并添加:

127.0.0.1本地主机

到主机

票数 12
EN

Stack Overflow用户

发布于 2017-05-17 04:25:10

故障现象是无法解析远程地址。

原因可能有很多。首先,尝试通过尝试直接解析地址来查看它是否特定于节点:

代码语言:javascript
复制
$ nslookup www.rest-api.com

或者:

代码语言:javascript
复制
$ dig www.rest-api.com

如果这不起作用,那么您就遇到了连接问题。它可能是任何东西。如果您使用的是DHCP,请尝试查看您的DHCP租期。

但是,如果它工作得很好,但是您的节点应用程序仍然失败,那么您可能会遇到这样的情况:https://github.com/nodejs/node/issues/5436,这是底层库中的一个错误。您可以实现该线程中提到的解决方法,即通过以下参数{ family: 4 }将IP版本系列指定为请求选项的一部分。

票数 7
EN

Stack Overflow用户

发布于 2020-04-29 03:21:12

我有这个问题是因为我的URL中有一个拼写错误-路径不存在。必须小心与较长的子域网址。我在使用Postman控制台时发现了这个问题-可以转到View > Show Postman控制台。

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

https://stackoverflow.com/questions/44009848

复制
相关文章

相似问题

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