일기

06/15 가상 머신에서 특정 url로 요청을 보내면 응답을 받을 수 없는 문제

김치진주 2023. 6. 15. 22:03

가상머신에서 도커를 설치하고 서비스를 띄우는 과제를 진행중이다. (왜 도커를 가상머신에서 설치 하냐면.. 그것이 과제니까..)

https://docs.docker.com/engine/install/debian/

해당 공식 문서 가이드를 따라가며 설치를 진행중이었는데,

curl -fsSL https://download.docker.com/linux/debian/gpg 
curl: (6) Could not resolve host: download.docker.com

 

해당 명령어가 계속 에러를 뱉으며 설치하는데 애를 먹었다.

curl -4fsSL 명령어를 사용하여 IPv4로 요청을 보내면 성공할 수 있었는데, 재차 문제가 발생했다.

docker 레포지터리를 apt source list에 등록한 뒤 apt-get update 명령어를 사용하면 download.docker.com 주소를 찾을 수 없다고 계속 에러가 나왔다.

해결 방법은 두 가지가 있었다.

1. /etc/resolv.conf에 거쳐가는 dns 서버를 IPv4 주소로 설정하는것

2. apt의 Acquire::ForceIPv4 옵션을 설정하여 apt 요청이 IPv4를 강제하도록 설정하는것

1번 방법을 사용하면 curl 요청을 따로  IPv4로 설정하지 않아도 IPv4로 요청을 보낼 수 있었다.

 

왜 이럴지 joushin 카뎃과 많은 얘기를 나눴는데, 원인을 추측하여 궁금증을 조금은 해소할 수 있었다.

우리는 사용하고 있는 가상머신 virtual box가 IPv6로 요청을 잘 내보낼 수 없는 것을 원인으로 꼽았다. IPv4로 요청을 보내면 잘 되는것이 IPv6로 요청을 보내면 도메인을 찾을 수 없다고 나오는 것에서 추측할 수 있었다.