2012-09-24 143 views
6

我有node.js服务器,它的行为像一个代理。它通过执行http.request来接收请求并将它们转发到另一个域上的Web服务。Node.js http.request失败,[错误:getaddrinfo EADDRINFO]

请求选项通常是类似于:

{ 
    "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是什么意思,以及所谓的原因是什么?

回答

13

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

+2

JohnnyHK,谢谢你的回复。但最奇怪的是,我一直向相同的主机名发送请求,有时请求失败,其他时间域名已成功解析 – aliona

+2

@aliona作为测试,请尝试用其IP地址替换主机名并查看是否错误消失。如果他们这样做,也许你的DNS服务器或配置是狡猾的。 – JohnnyHK

相关问题