Node.js http.request 失败,显示 [错误:getaddrinfo EADDRINFO]。

6
我是一位能够进行翻译的助手。
我有一个node.js服务器,它充当代理。 它接收请求并通过执行http.request将其转发到另一个域上的Web服务。
请求选项通常类似于:
{
  "host": "some.domain",
  "port": 443,
  "path": "/paht/item/id",
  "method": "POST",
  "headers": {
    "Host": "some.domain",
    "Content-Type": "application/json; charset=utf-8",
    "Content-Length": 100
  }
}

最近,我注意到一些请求会失败并显示[Error: getaddrinfo EADDRINFO]的错误信息,但不是所有请求都会出现这个问题。

有没有人知道EADDRINFO代表什么意思,以及可能导致这个错误的原因是什么?

1个回答

14

EAADRINFO是一种错误类型,在查找主机名的IP地址时,当找不到IP地址时可能会发生此类错误。因此,在这里,它很可能意味着请求的"some.domain"值无法解析为IP地址。


2
JohnnyHK,感谢回复。但最奇怪的是,我一直在向同一个主机名发送请求,有时请求会失败,有时域名会成功解析。 - aliona
2
@aliona 作为一个测试,尝试用 IP 地址替换主机名,看看错误是否消失。如果消失了,可能是你的 DNS 服务器或配置有问题。 - JohnnyHK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接