시작하기, 뭐든

[m1 silicon mac] vmware fusion ubuntu - curl: (6) Could not resolve host: bash 에러 본문

코딩 오류기

[m1 silicon mac] vmware fusion ubuntu - curl: (6) Could not resolve host: bash 에러

Gascon 2022. 1. 14. 21:06

시작하기, 뭐든 - 기록 26일차

 

vmware fusion 실리콘 버전으로 우분투를 무사히? 설치하고, gitlab을 설치하는 도중 또다시 에러를 만났다.

curl: (6) Could not resolve host: bash.

화면 캡쳐는 못했지만 gitlab 패키지를 설치하려고 할 때마다 계속 해당 에러가 떠서 또 해결방법을 찾아봤다.

내가 열심히 삽질했던 방법들을 남겨놓으려 한다.

 

먼저 curl에 대해서 간단히 알아보자. 

curl 이란?

curl = clinetURL로, 서버와 통신할 수 있는 커맨드 명령어 툴이다. 무료 오픈소스로, 수많은 프로토콜을 지원해주고 있다.

URL에 데이터를 전송하기 위해 명령줄 도구와 스크립트에서 사용할 수 있는 라이브러리를 제공하고 있다.

지원해주는 프로토콜 : DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP

url로 가능한건 다 할 수 있다고들 하는데, http 프로토콜을 이용해 웹 페이지의 소스를 가져올 수 있고, 파일 다운로드도 가능하다고 하다.

실제로 gitlab 설치할 때도 url을 사용한다.

"curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash "

 

이제 에러 해결방법을 알아보자.

1./etc/hostname과 /etc/hosts 확인하기

이 두 곳에 있는 hostname이 각각 다르면 could not resolve host : bash라는 에러가 뜬다고 한다.

해당 파일의 정보를 읽어낼 때는 명령어 "cat"을 사용한다.

 

cat + 경로를 포함한 파일 이름

-> 파일 내용 출력

(물론 cat 명령어로  다양한 작업을 할 수 있다고 한다.) 

cat /etc/hostname
cat /ect/hosts

주로 host 이름을 나중에 변경했을 때 한 쪽만 바뀌는 경우가 있어서 에러가 난다고 한다.

확인 해서 이름이 다르면 똑같이 맞춰주면 끝!

하지만 나의 경우는 같은 이름을 쓰고 있기에 해당 방법은 소용이 없었음!

 

2. Metrics Agent 설치

다음은 스텍오버플로우에서 많은 사람이 도움받았다는 해결 방법이다.

스크립트를 다운 -> 설치 ->재부팅 ->실행하려고 했던 curl 명령어를 다시 해보면 된다고 한다.

curl -sSL https://insights.nyc3.cdn.digitaloceanspaces.com/install.sh -o /tmp/install.sh
sudo bash /tmp/install.sh

(나는..이것도 안됐으므로 다른 방법을 또 찾았지..)

 

3. 구글 퍼블릭 DNS 설정하기

[구글 퍼블릭 DNS IP 주소]

search 8.8.4.4
nameserver 8.8.8.8

이 방법은 애초에 vmware fusion에서 readonly로 떠서 수정을 못하는 바람에 진작 포기한 방법인데, 궁금증이 생겨서 더 찾아본 해결방법이다.

특정 IP 주소로 설정하는 이유가 뭐지? 했는데 해당 IP는 구글 DNS 서버 IP로, 구글에서 무료로 제공하고 있는 DNS 서버라고 한다.

웹 환경을 더 빠르고 더 안전하게 하기 위한 목적으로 만들어진 서버다.

 

curl: (6) Could not resolve host: bash 에러 해결방법을 찾는데 구글 퍼블릭 DNS 설정하는 방법이 나오다니..

내 문제에는 적합한 해결방법은 아닌듯 하지만, 좀더 알아볼 만한 포스팅을 공유해두려 한다.

https://digitalline.tistory.com/124

 

구글 퍼블릭 DNS를 설정해야 하는 이유: 구글 DNS 설정 방법

이번 포스팅에서는 구글 퍼블릭(공공) DNS를 사용해야 하는 이유 및 구글 DNS 설정 방법을 살펴보겠습니다. 구글 퍼블릭 DNS(Google Public DNS)는 2009년 12월 3일 발표되어 구글에서 무료로 제공하는 DNS

digitalline.tistory.com

 

참고로, 내가 오류났던 이유는..... 오타였다...

(복붙 안되는 문제 해결하려고 별거 다 따라하고 삽질했는데 안되서 일단 시간 부족 문제로 하나하나 타이핑하다보니 그만..)

 

오타를 고치고 나선 해당 오류는 다시 안나서 gitalb 패키지 레파지토리까진 잘 깔았는데.. gitlab-ce 설치 도중 에러가 떠서 또 문제가 뭔지 찾으러 가야한다..ㅎ

 

뭐하나 쉬운게 없는 세상인거 같다는 교훈을 매일 느끼며..

 

오늘은 끝!

Comments