it-swarm.com.de

Fehler: getaddrinfo EAI_AGAIN

Mein Server hat dies heute geworfen, was ein Knotenfehler ist, den ich noch nie gesehen habe.

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)

Ich frage mich, ob dies mit dem DynDns-DDOS-Angriff zusammenhängt, von dem Shopify und viele andere Dienste heute betroffen sind. Hier ist ein Artikel darüber.

Meine Hauptfrage ist, was macht dns.js machen? Von welchem ​​Teil des Knotens ist er getrennt? Kann ich diesen Fehler mit einer anderen Domain wiederherstellen?

68
ThomasReggi

EAI_AGAIN ist ein Zeitüberschreitungsfehler bei der DNS-Suche, dh es handelt sich um einen Netzwerkverbindungsfehler oder einen Proxy-bezogenen Fehler.

Meine Hauptfrage ist, was dns.js macht.

  • Die Datei dns.js dient dazu, dass der Knoten die IP-Adresse der Domäne abruft (in Kürze).

Weitere Informationen: http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html

74
xerq

Wenn dieser Fehler bei Firebase Cloud-Funktionen auftritt, liegt dies an den Einschränkungen der kostenlosen Schicht ( ausgehendes Netzwerk nur für Google-Dienste zulässig).

Aktualisieren Sie auf die Flame oder Blaze Pläne, damit es funktioniert.

enter image description here

33
bastien

Dies ist das Problem im Zusammenhang mit der Einrichtung der Hosts-Datei. Fügen Sie Ihrer hots-Datei in Ububtu die folgende Zeile hinzu:/etc/hosts

127.0.0.1   localhost

In Windows: c:\windows\System32\drivers\etc\hosts

127.0.0.1   localhost
1
Radhe9254

Der OP-Fehler gibt einen Host an (my-store.myshopify.com). Der Fehler, auf den ich gestoßen bin, ist in jeder Hinsicht derselbe, außer dass keine Domäne angegeben ist.

Meine Lösung kann anderen helfen, die hier mit dem Titel "Fehler: getaddrinfo EAI_AGAIN" gezeichnet sind.

Ich bin auf den Fehler gestoßen, als ich versucht habe, eine NodeJs & VueJs-App von einer anderen VM von der der Code ursprünglich entwickelt wurde) aus zu bedienen.

Die Datei vue.config.js lesen :

 module.exports = {
   devServer: {
     Host: 'tstvm01',
     port: 3030,
   },
 };

Bei der Ausgabe auf dem Originalcomputer ist die Startausgabe:

App running at:
- Local:   http://tstvm01:3030/ 
- Network: http://tstvm01:3030/

Mit den gleichen Einstellungen auf einem VM tstvm07 hat mir einen sehr ähnlichen Fehler beschert wie der, den das OP beschreibt:

 INFO  Starting development server...
 10% building modules 1/1 modules 0 activeevents.js:183                              
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo EAI_AGAIN
    at Object._errnoException (util.js:1022:11)
    at errnoException (dns.js:55:15)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)

Wenn es nicht schon offensichtlich ist, ändert sich vue.config.js lesen ...

 module.exports = {
   devServer: {
     Host: 'tstvm07',
     port: 3030,
   },
 };

... Problem gelöst.

1
Martin Bramwell

@xerq hat richtig gezeigt, hier ist noch ein Hinweis http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html

ich habe den gleichen Fehler, ich habe ihn behoben, indem ich die "Hosts" -Datei aktualisiert habe, die unter diesem Speicherort in Windows OS vorhanden ist

C:\Windows\System32\drivers\etc

Ich hoffe es hilft!!

0
Mateen