오류 : 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에서 동일한 설정을 사용하면 tstvm07
OP에서 설명하는 것과 매우 유사한 오류가 발생했습니다.
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
'programing tip' 카테고리의 다른 글
익명 인터페이스가 포함 된 구조체의 의미? (0) | 2020.10.30 |
---|---|
재귀 ConcurrentHashMap.computeIfAbsent () 호출은 종료되지 않습니다. (0) | 2020.10.30 |
반응 양식-비활성화 된 속성 (0) | 2020.10.30 |
TR 24731 '안전'기능을 사용하십니까? (0) | 2020.10.30 |
C ++ 라이브러리의 디렉토리 구조 (0) | 2020.10.30 |