2012-09-24 9 views
6

Ho un server node.js che funziona come un proxy. Riceve richieste e le inoltra al servizio Web su un altro dominio, eseguendo http.request.Node.js http.request non riesce con [Errore: getaddrinfo EADDRINFO]

opzioni Richiesta di solito sono simili a:

{ 
    "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 
    } 
} 

Ultimamente, ho notato che alcune richieste non riescono con [Error: getaddrinfo EADDRINFO], ma non tutti.

Qualcuno sa cosa significa EADDRINFO e quale può essere la causa presunta?

risposta

13

EAADRINFO è un tipo di errore che può verificarsi quando si cerca l'indirizzo IP di un nome host per il caso in cui non è possibile trovare un indirizzo IP. Quindi qui probabilmente significa che il valore "some.domain" della richiesta non può essere risolto in un indirizzo IP.

+2

JohnnyHK, grazie per la risposta. Ma la cosa più strana è che sto inviando richieste allo stesso nome host tutto il tempo ea volte la richiesta fallisce, altre volte il nome del dominio è stato risolto con successo – aliona

+2

@aliona Come test, prova a sostituire il nome host con il suo indirizzo IP e vedere se gli errori vanno via. Se lo fanno, forse il tuo server DNS o configurazione è dubbia. – JohnnyHK

Problemi correlati