Mon serveur a lancé ceci aujourd'hui, ce qui est une erreur Node.js que je n'ai jamais vue auparavant:
Error: getaddrinfo EAI_AGAIN my-store.myshopify.com:443
at Object.exports._errnoException (util.js:870:11)
at errnoException (dns.js:32:15)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)
Je me demande si cela est lié à l'attaque DynDns DDOS qui a affecté Shopify et de nombreux autres services aujourd'hui. Voici un article à ce sujet.
Ma question principale est que fait dns.js
-on? De quelle partie du nœud fait-il partie? Comment puis-je recréer cette erreur avec un domaine différent?
javascript
node.js
error-handling
dns
shopify
ThomasReggi
la source
la source
EAI_AGAIN est une erreur de dépassement du délai de recherche DNS, ce qui signifie qu'il s'agit d'une erreur de connectivité réseau ou d'une erreur liée au proxy.
Quelques informations supplémentaires: http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html
la source
Il s'agit du problème lié à la configuration des fichiers hôtes. Ajoutez la ligne suivante à votre fichier hots dans Ububtu: / etc / hosts
Sous Windows: c: \ windows \ System32 \ drivers \ etc \ hosts
la source
L'erreur de l'OP spécifie un hôte (
my-store.myshopify.com
). L'erreur que j'ai rencontrée est la même à tous égards, sauf qu'aucun domaine n'est spécifié.Ma solution peut aider les autres qui sont attirés ici par le titre "Erreur: getaddrinfo EAI_AGAIN"
J'ai rencontré l'erreur en essayant de servir une application NodeJs & VueJs à partir d'une machine virtuelle différente de celle où le code a été développé à l'origine.
Le fichier se
vue.config.js
lit:Lorsqu'il est servi sur la machine d'origine, la sortie de démarrage est:
L'utilisation des mêmes paramètres sur une machine virtuelle
tstvm07
m'a généré une erreur très similaire à celle décrite par l'OP:Si ce n'est pas déjà évident, changer
vue.config.js
pour lire ...... résolu le problème.
la source
@xerq a pointé correctement, voici quelques références supplémentaires http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html
j'ai eu la même erreur, je l'ai résolue en mettant à jour le fichier "hosts" présent sous cet emplacement dans Windows OS
C: \ Windows \ System32 \ drivers \ etc
J'espère que ça aide!!
la source
J'ai commencé à avoir cette erreur (une trace de pile différente cependant) après avoir effectué une mise à jour triviale de mon application API GraphQL qui fonctionne dans un conteneur docker. Pour une raison quelconque, le conteneur avait des difficultés à résoudre un service back-end utilisé par l'API.
Après avoir fouillé pour voir si des changements avaient été apportés à l'image de base du docker à partir de laquelle je construisais (nœud: 13-alpine, d'ailleurs), j'ai décidé d'essayer la plus ancienne astuce informatique de redémarrage ... j'ai arrêté et démarré le docker conteneur et tout est revenu à la normale.
De toute évidence, ce n'est pas une solution significative au problème sous-jacent - je ne fais que poster cela car cela a clarifié le problème pour moi sans aller trop loin dans les terriers des lapins.
la source
Si vous obtenez cette erreur depuis un conteneur docker , par exemple lors de l'exécution
npm install
à l' intérieur d'un conteneur alpin, la cause peut être que le réseau a changé depuis le démarrage du conteneur.Pour résoudre ce problème, arrêtez et redémarrez le conteneur
Source: https://github.com/moby/moby/issues/32106#issuecomment-578725551
la source
J'ai eu le même problème avec AWS et Serverless. J'ai essayé avec la
eu-central-1
région et cela n'a pas fonctionné, j'ai donc dû le changerus-east-2
pour l'exemple.la source
Si vous n'obtenez cela ni sur l'hôte local, ni sur la production, cela signifie que vous devez mettre à niveau votre plan en raison des limitations de l'offre gratuite.
la source
la mise à jour du npm aux dernières corrections de ce problème pour moi.
ce problème est lié à votre connectivité réseau. peut donc être temporaire. sur une connexion Internet stable, ce problème était à peine observé.
la source
npm install
et j'imagine le temps qu'il a fallu pour arrêter la mise à jour et redémarrer, il s'était reconnecté à Internet.