2012-09-24 141 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

相關問題