programing tip

오류 : getaddrinfo EAI_AGAIN

itbloger 2020. 10. 30. 07:47
반응형

오류 : getaddrinfo EAI_AGAIN


내 서버가 오늘 이것을 던졌습니다. 이는 전에 본 적이없는 nodejs 오류입니다.

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)

이것이 Shopify 및 오늘날 많은 다른 서비스에 영향을 미친 DynDns DDOS 공격과 관련이 있는지 궁금합니다. 여기에 대한 기사가 있습니다.

내 주요 질문은 무엇을 dns.js합니까? 노드의 어떤 부분이 떨어져 있습니까? 다른 도메인에서이 오류를 재현 할 수 있습니까?


EAI_AGAIN은 DNS 조회 시간 초과 오류이며 네트워크 연결 오류 또는 프록시 관련 오류를 의미합니다.

내 주요 질문은 dns.js가 무엇을하는지입니다.

  • dns.js는 노드가 도메인의 IP 주소를 얻기 위해 존재합니다 (간략히).

추가 정보 : http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html


Firebase Cloud Functions에서이 오류가 발생하는 경우 이는 무료 등급의 제한 때문입니다 ( 발신 네트워킹은 Google 서비스에만 허용됨 ).

작동 하려면 Flame 또는 Blaze 요금제로 업그레이드하세요 .

여기에 이미지 설명 입력


이것은 호스트 파일 설정과 관련된 문제입니다. Ububtu에서 hots 파일에 다음 행을 추가하십시오. / etc / hosts

127.0.0.1   localhost

Windows에서 : c : \ windows \ System32 \ drivers \ etc \ hosts

127.0.0.1   localhost

OP의 오류가 호스트 ( my-store.myshopify.com)를 지정합니다 . 내가 발생한 오류는 도메인이 지정되지 않았다는 점을 제외하고 모든 측면에서 동일합니다.

내 솔루션은 "오류 : getaddrinfo EAI_AGAIN"이라는 제목으로 여기에 그려진 다른 사용자에게 도움이 될 수 있습니다.

코드가 원래 개발 된 곳과 다른 VM에서 NodeJs 및 VueJs 앱을 제공하려고 할 때 오류가 발생했습니다.

vue.config.js읽은 파일 :

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

원래 머신에서 제공되는 경우 시작 출력은 다음과 같습니다.

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

VM에서 동일한 설정을 사용하면 tstvm07OP에서 설명하는 것과 매우 유사한 오류가 발생했습니다.

 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)

아직 명확하지 않은 경우 vue.config.js읽기로 변경 ...

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

... 문제를 해결했습니다.


@xerq가 올바르게 지적했습니다. 여기에 더 많은 참조가 있습니다. http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html

같은 오류가 발생했습니다. Windows OS에서이 위치에있는 "호스트"파일을 업데이트하여 문제를 해결했습니다.

C : \ Windows \ System32 \ drivers \ etc

도움이 되었기를 바랍니다 !!


npm을 최신으로 업데이트하면이 문제가 해결됩니다.

npm install npm@latest

이 문제는 네트워크 연결과 관련이 있습니다. 따라서 일시적 일 수 있습니다. 안정적인 인터넷 연결에서이 문제는 거의 관찰되지 않았습니다.

참고 URL : https://stackoverflow.com/questions/40182121/error-getaddrinfo-eai-again

반응형