[Linux] Could not resolve host 해결

Miseon (MIMI)·2024년 2월 25일

학습

목록 보기
3/3
post-thumbnail

🔖 개요

Node.js 프로젝트 내에서 AWS RDS 연결 등의 백엔드 작업을 수행해야 하는데, 서버 구동이 되지 않는다. (구체적으로 'EAI_AGAIN' 에러가 발생한다.)

git 업데이트를 위해서 git pull 명령어를 수행해보았지만, git 명령어 전체가 먹히지 않고 아래와 같은 에러가 발생한다.

fatal: unable to access '.../Node-Back-End/': Could not resolve host: github.com

host를 찾을 수 없는 걸 보니 DNS 에러로 예상된다.

🔖 해결

📍 DNS 조회 상태 확인

DNS 에러인지 확인하기 위해서는 ping 명령어를 이용하면 된다.

ping www.github.com

원래라면 ping 명령어를 통해 패킷을 던지며 상태를 확인할 수 있었는데, 현재의 DNS 에러로 인해 깃허브 홈페이지를 찾을 수 없어졌다.

📍 /etc/resolv.conf 파일 nameserver 수정

sudo vi /etc/resolv.conf

/etc/resolv.conf 파일에 접근하여 아래와 같이 nameserver를 수정해보자. 가장 널리 사용되는 두 개의 구글 DNS 주소이다. nameserver를 구글 DNS 주소로 수정함으로써 도메인과 IP 간의 매핑이 정상적으로 이루어질 것이다.

nameserver 8.8.8.8
nameserver 8.8.4.4

git 명령어도 작동하고, RDS도 찾아갈 수 있게 되었다.
이제 npm이 죽지 않고 정상적으로 git action이 작동한다. 신난당!

profile
방황하는 개발자

0개의 댓글