出现错误:getaddrinfo ENOTFOUND 用于外部 API 调用。
我已将公司的一些基础设施转移到 GCP。我面临的问题是突然间我们在 VPC 后面的 GCP 实例给了我们错误
Error: getaddrinfo ENOTFOUND somedomain.xyz.in
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26) {
errno: 'ENOTFOUND',
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'somedomain.xyz.in'
此错误突然弹出并在一段时间后自动消失。有时通过一个实例,我能够 ping 上述 DNS,而有时 SAME DNS 无法从同一实例 ping。我已经启用了我的计费等。如果有人有任何解决方案,请告诉我。
更多细节:
- 我正在使用 Ubuntu18.04 LTS
- GCP 上的实例正在运行一个 NODEJS 程序,该程序使用 HTTPS ping 上述外部 IP。
- 我们系统 ping 的外部服务托管在 Digital Ocean 上,位于公共 IP 上,并映射到 DNS。
- 调用是使用
needle
NPM 包进行的。