Hatanın kaynağı nedir: getaddrinfo EAI_AGAIN?


133

Sunucum bugün bunu attı, bu daha önce hiç görmediğim bir Node.js hatası:

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)

Bunun bugün Shopify'ı ve diğer birçok hizmeti etkileyen DynDns DDOS saldırısıyla ilgili olup olmadığını merak ediyorum. İşte bununla ilgili bir makale.

Benim asıl sorum ne dns.jsişe yarar? Düğümün hangi kısmının bir parçası? Bu hatayı farklı bir alan adıyla nasıl yeniden oluşturabilirim?

Yanıtlar:


162

Firebase Cloud Functions ile bu hatayı alırsanız, bunun nedeni ücretsiz katmanın sınırlamalarıdır ( giden ağa yalnızca Google hizmetlerine izin verilir ).

Çalışması için Flame veya Blaze planlarına yükseltin .

görüntü açıklamasını buraya girin


29
Beni saatler süren araştırmalardan kurtardın . Kudos
David Chopin

1
bu doğru, sıfır maliyetle kullanım başına blaze planını ödemek için yeni sürüme
geçirildi

@NullPointer, çözümü ayrıntılandırabilir misiniz, hala hatalar alıyorum `Hata: isteği yerine getiremedi '
Alam

Aynı sorunu yaşıyorum ve Blaze hesabına geçtim ama yine de sorun aynı. Postacı kullanmaya çalışıyorum.
Devendra Singh


4

Bu, ana bilgisayar dosyası kurulumuyla ilgili sorundur. Aşağıdaki satırı Ububtu'daki hots dosyanıza ekleyin: / etc / hosts

127.0.0.1   localhost

Windows'ta: c: \ windows \ System32 \ drivers \ etc \ hosts

127.0.0.1   localhost

2

OP'nin hatası bir ana bilgisayarı ( my-store.myshopify.com) belirtir . Karşılaştığım hata, hiçbir etki alanının belirtilmemesi dışında her açıdan aynı.

Çözümüm, burada "Hata: getaddrinfo EAI_AGAIN" başlığıyla çizilenlere yardımcı olabilir.

Kodun orijinal olarak geliştirildiği farklı bir sanal makineden bir NodeJs & VueJs uygulaması sunmaya çalışırken hatayla karşılaştım.

Dosya vue.config.jsokudu:

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

Orijinal makinede sunulduğunda, başlangıç ​​çıktısı:

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

Bir sanal makinede aynı ayarları kullanmak tstvm07bana OP'nin tanımladığına çok benzer bir hata verdi:

 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)

Zaten açık değilse, vue.config.jsokumak için değiştiriliyor ...

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

... sorunu çözdü.



1

Bir docker konteyner içinde çalıştırılan GraphQL API uygulamama önemsiz bir güncelleme yaptıktan sonra bu hatayı (farklı yığın izleme olsa da) almaya başladım. Hangi nedenle olursa olsun, kapsayıcı, API tarafından kullanılan bir arka uç hizmetini çözmekte güçlük çekiyordu.

Oluşturduğum docker temel görüntüsünde (node: 13-alpine, tesadüfen) bir değişiklik yapılıp yapılmadığını görmek için etrafı araştırdıktan sonra, yeniden başlatmanın en eski bilgisayar bilimi hilesini denemeye karar verdim ... durdum ve docker'ı başlattım kapsayıcı ve hepsi normale döndü.

Açıkçası, bu altta yatan soruna anlamlı bir çözüm değil - sadece tavşan deliklerine çok derin gitmeden sorunu benim için çözdüğü için bunu gönderiyorum.



0

AWS ve Sunucusuz ile aynı sorunu yaşadım. eu-central-1Bölgeyi denedim ve işe yaramadı, bu yüzden us-east-2örnek olarak değiştirmek zorunda kaldım .


-3

Bunu localhost'ta her iki üretimde de alamazsanız, bu, ücretsiz katmanın sınırlamaları nedeniyle planınızı yükseltmeniz gerektiği anlamına gelir.


-15

npm'yi en son olarak güncellemek bu sorunu benim için düzeltir.

npm install npm@latest

bu sorun ağ bağlantınızla ilgilidir. bu nedenle geçici olabilir. istikrarlı bir internet bağlantısında bu sorun neredeyse hiç gözlemlenmedi.


24
Paket yöneticisini güncellemek, paket yöneticisiyle ilgili olmayan bir hatayı nasıl düzeltebilir?
FF_Dev

3
@ Anerjan'ın savunmasında, koşarken meydana gelebilir npm installve internete tekrar bağlandığı güncellemeyi durdurup yeniden başlatmanın ne kadar sürdüğünü hayal ediyorum.
Rambatino
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.