Ubuntu: 갑자기 git repository clone이 안될 때(통신 에러, feat.DNS)
현재 Azure를 사용하고 있고, VM에 우분투를 설치하여 한창 서버 설정을 해보고 세팅이 완료된 이후 다른 작업을 하느라 못들어 갔었다.
오랜만에 들어가보니 뭔가 에러 투성이였다. 외부와 통신을 해야되는 모듈들이 에러를 뿜어내기 시작했고 단순한 코드에러로 치부했던 나는 미련하게도 현재 작업한 내용까지 코드 푸시해놨으니 clone 다시 받아서 세팅해야겠다고 생각을 했었다.
하지만 git clone 명령어를 치자마자 아래와 같은 메세지가 뜨기 시작한다.
git clone https://www.블라블라.kr/서버어어.git
Cloning into '서버어어'...
fatal: unable to access '서버어어': Could not resolve host: www.블라블라.kr
맨처음에 의심했던 것은 git credential 이였다. 현재 gitlab을 사용하고 있어 토큰 발급하고 어쩌고 저쩌고 해야되는 github와는 다르게 아이디, 비번으로만으로도 가능한데 이 내용이 인식이 안되는줄 알고 명령어를 쳐서 확인해보았으나 세상 멀쩡했다.
그렇다면 뭐가 문제일까... 곰곰히 고민을 해보기도 하고 서칭을 하다보니 비슷한 사례들이 등장하기 시작했다. 아래 내용을 참조하여 ping을 찍어서 외부 통신 가능여부를 체크해보니 오케이였으나 위 gitlab 도메인 ping을 찍어보니 에러 메세지가 나온다.
즉, 내 문제는 DNS 서버로 도메인을 조회하여 해당 IP를 받아오는 작업을 못하고 있는게 내 문제상황이였으며, /etc/resolv.conf 설정파일로 이동하여 구글 nameserver 주소를 넣고 저장해주었다. (nameserver 8.8.8.8 추가) 이후 도메인 ping을 찍어봤더니 정상적으로 작동을 했다. 인제 git clone도 가능할 것 같다는 생각이 들어 바로 명령어로 실행해보았더니 잘 수행되어 들어오게 되었다.
이렇게 오늘도 한건 해결해보았다!
참고 블로그:
https://blog.seabow.pe.kr/?p=7431
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sslife301&logNo=221418548643
https://velog.io/@kyoung99u/Linux-%EC%99%B8%EB%B6%80-%ED%86%B5%EC%8B%A0-%EC%98%A4%EB%A5%98