

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 에러인지 확인하기 위해서는 ping 명령어를 이용하면 된다.
ping www.github.com
원래라면 ping 명령어를 통해 패킷을 던지며 상태를 확인할 수 있었는데, 현재의 DNS 에러로 인해 깃허브 홈페이지를 찾을 수 없어졌다.
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이 작동한다. 신난당!