Error: getaddrinfo ENOTFOUND
Error: getaddrinfo ENOTFOUND
我有一个简单的 Node.js 机器人,它每秒发出一个 HTTP 请求到休息 API。
如果返回的数据是正确的,那么我构造一个 URL,其中我 HTTP POST.
一切正常,但在 运行 约 4-5 小时后我收到此错误
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 请求。
故障现象是无法解析远程地址
原因可能有很多。首先,通过尝试直接解析地址来尝试查看它是否是特定于节点的:
$ nslookup www.rest-api.com
或者:
$ dig www.rest-api.com
如果这不起作用,则说明您遇到了连接问题。它可以是任何东西。如果您使用的是 DHCP,请尝试查看您的 DHCP 租约持续多长时间。
然而,如果这确实工作正常,但您的节点应用程序仍然失败,您可能 运行 进入这个: https://github.com/nodejs/node/issues/5436 ,这是底层库中的错误。您可以实施该线程中提到的解决方法,即通过以下参数指定 IP 版本系列 { family: 4 }
作为请求选项的一部分。
我遇到了同样的问题并解决了!
尝试:
sudo vi /etc/hosts
并添加:
127.0.0.1 localhost
主机
我遇到这个问题是因为我的 URL 中有错字 - 路径不存在。必须小心长子域 URLs。我在使用 Postman 控制台时发现了这个问题 - 可以通过转到“查看”>“显示 Postman 控制台”找到。
我有一个简单的 Node.js 机器人,它每秒发出一个 HTTP 请求到休息 API。
如果返回的数据是正确的,那么我构造一个 URL,其中我 HTTP POST.
一切正常,但在 运行 约 4-5 小时后我收到此错误
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 请求。
故障现象是无法解析远程地址
原因可能有很多。首先,通过尝试直接解析地址来尝试查看它是否是特定于节点的:
$ nslookup www.rest-api.com
或者:
$ dig www.rest-api.com
如果这不起作用,则说明您遇到了连接问题。它可以是任何东西。如果您使用的是 DHCP,请尝试查看您的 DHCP 租约持续多长时间。
然而,如果这确实工作正常,但您的节点应用程序仍然失败,您可能 运行 进入这个: https://github.com/nodejs/node/issues/5436 ,这是底层库中的错误。您可以实施该线程中提到的解决方法,即通过以下参数指定 IP 版本系列 { family: 4 }
作为请求选项的一部分。
我遇到了同样的问题并解决了!
尝试:
sudo vi /etc/hosts
并添加:
127.0.0.1 localhost
主机
我遇到这个问题是因为我的 URL 中有错字 - 路径不存在。必须小心长子域 URLs。我在使用 Postman 控制台时发现了这个问题 - 可以通过转到“查看”>“显示 Postman 控制台”找到。