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

ali*_*ona 6 httprequest node.js getaddrinfo

我有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
  }
}
Run Code Online (Sandbox Code Playgroud)

最近,我注意到有些请求失败了[Error: getaddrinfo EADDRINFO],但并非全部失败.

有谁知道什么EADDRINFO意思,以及所谓的原因是什么?

Joh*_*yHK 14

EAADRINFO是在无法找到IP地址的情况下查找主机名的IP地址时可能出现的错误类型.所以这里可能意味着"some.domain"请求的值无法解析为IP地址.

  • JohnnyHK,谢谢你的回复.但最奇怪的是我一直在向同一个主机名发送请求,有时请求失败,其他时候域名成功解析 (2认同)
  • @aliona作为测试,尝试用其IP地址替换主机名,并查看错误是否消失.如果他们这样做,也许您的DNS服务器或配置是狡猾的. (2认同)