2012-09-24 16 views
6

ile başarısız olur Bir proxy gibi davranan node.js sunucum var. Http.request dosyasını çalıştırarak istekleri alır ve başka bir alandaki web hizmetine yönlendirir. Bazı istekleri [Error: getaddrinfo EADDRINFO] ile başarısız fark ettik ancak hepsi değil ettik Son zamanlardaNode.js http.request, [Error: 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 
    } 
} 

:

istek seçenekleri genellikle benzerdir.

EADDRINFO'un ne anlama geldiğini ve iddia edilen nedenin ne olabileceğini bilen var mı?

cevap

13

EAADRINFO, bir IP adresinin bulunamadığı durumlar için bir ana bilgisayar adının IP adresini ararken ortaya çıkabilecek bir hata türüdür. Dolayısıyla, büyük olasılıkla, isteğin "some.domain" değerinin bir IP adresine çözülemediği anlamına gelir.

+2

JohnnyHK, cevabınız için teşekkürler. Ama en garip olan şey, her zaman aynı ana bilgisayar adına istek gönderiyorum ve bazen başarısız olur, diğer zamanlar alan adı başarıyla çözüldü – aliona

+2

@aliona Bir test olarak, ana bilgisayar adını IP adresiyle değiştirmeyi deneyin. hatalar gider. Eğer yaparlarsa, belki de DNS sunucunuz veya yapılandırmanız çok tehlikeli. – JohnnyHK