curl의 Could not resolve proxy와 Could not resolve host 차이
DNS나 프록시 설정을 바꾸기 전에 curl이 프록시 엔드포인트를 찾지 못했는지, 목적지 이름을 해석하지 못했는지 구분하세요.
curl이 어떤 이름을 해석하지 못했는지 읽어 보세요. 오류 5와 6은 프록시 요청의 서로 다른 부분에 해당합니다.
| 메시지 | 의미와 다음 확인 사항 |
|---|---|
| Could not resolve proxy — error 5 | 선택된 프록시 URL의 호스트 부분에 오타, 붙여 넣은 공백, 잘못 배치한 인증 정보나 포트 문자열이 있는지 확인합니다. |
| Could not resolve host — error 6 | 목적지 호스트 이름과 선택한 경로에서 이를 로컬로 해석하는지 확인합니다. |
숫자로 된 프록시 주소는 일반적인 호스트 이름 조회가 필요 없습니다. 프록시 목록에서 IP를 받았는데 오류에는 다른 호스트가 나온다면 상속된 프록시 변수와 실제 선택된 엔드포인트를 확인하세요. 호스트 이름만 받는 입력란에는 전체 IP:port 문자열 대신 주소만 넣으세요.
목적지 이름 해석에서 curl의 socks5 모드는 클라이언트에서 조회하고, socks5h는 이름을 프록시에 보냅니다. 둘을 비교하면 DNS 관점의 차이를 찾을 수 있지만 오타가 난 이름을 고치지는 못합니다. 위임한 이름 해석이 프록시에서 실패하면 curl은 로컬 오류 6 대신 프록시 프로토콜 실패를 받을 수 있습니다.
프록시 URL, 목적지 URL, 이름 해석 위치 순으로 확인한 뒤 무관한 설정은 바꾸지 말고 재시도하세요. DNS 성공은 주소를 얻었다는 뜻일 뿐입니다. 해당 주소 연결, 프록시 핸드셰이크, 목적지 요청도 성공해야 합니다.