Erreur: getaddrinfo ENOTFOUND
J'ai un simple Node.js bot qui fait une requête HTTP par seconde à une API rest.
Si les données renvoyées sont à droite, puis-je construire une URL où je HTTP POST.
Tout fonctionne bien, mais après ~4-5hrs de la course j'ai eu cette erreur
0|server | error: Error: getaddrinfo ENOTFOUND www.rest-api.com www.rest-api.com:443
0|server | at errnoException (dns.js:28:10)
0|server | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:73:26)
Quelqu'un peut m'expliquer pourquoi cela s'est passé?
Fois que j'ai redémarré mon serveur tout obtenu de travail.
Je suis en utilisant axios de faire des requêtes http.
Comment souvent vous envoyer des requêtes au serveur?
OriginalL'auteur Anderson | 2017-05-16
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème et l'a résolu!
essayer:
sudo vi /etc/hosts
et d'ajouter:
d'hôtes
OriginalL'auteur William
Le symptôme est que la télécommande ne peut pas être résolu.
La cause pourrait être beaucoup de choses. Tout d'abord, essayez de voir si c'est le nœud spécifique en essayant de résoudre l'adresse directement:
Ou:
Si cela ne fonctionne pas, vous avez un problème de connectivité. Il pourrait être n'importe quoi. Essayez de regarder combien de temps votre bail DHCP dure si vous utilisez DHCP.
Toutefois si cela fonctionne bien, mais votre nœud de l'application échoue encore, vous pourriez être en cours d'exécution dans le présent: https://github.com/nodejs/node/issues/5436 , ce qui est un bug dans une bibliothèque sous-jacente. Vous pouvez mettre en œuvre la solution mentionnée dans ce thread, qui est la spécification de la version IP de la famille à travers le paramètre suivant
{ family: 4 }
comme une partie de votre demande options.OriginalL'auteur arboreal84