ERR_CONNECTION_REFUSED
Chrome에 ERR_CONNECTION_REFUSED 또는 연결이 거부되었다는 문구가 표시될 때 방문자 환경과 웹 서버의 수신 주소·포트를 구분해 확인하는 절차입니다.
빠른 답변
- 우선 확인할 원인
- ERR_CONNECTION_REFUSED는 Chrome의 연결 시도가 거부됐다는 뜻이며 HTTP 상태 코드가 아닙니다. 같은 URL을 다른 기기·네트워크에서 비교하고, 공개 사이트 운영자는 DNS가 가리키는 주소와 실제 서비스의 수신 주소·포트, 앞단 방화벽과 프록시 기록을 확인해야 합니다.
- 먼저 확인할 항목
- 오류 화면에서 `ERR_CONNECTION_REFUSED`, 전체 URL, 포트와 발생 시각을 기록합니다. 기대 결과는 HTTP 응답을 받은 오류와 연결 단계의 오류를 구분하는 것입니다.
- 적용 범위
- 현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우
- 출처 확인일
- 2026-09-03
- 최종 검토
- 2026-09-03
- 수정일
- 2026-09-03
- 정정 이력
- 2026-07-29 이후 기록 없음
현재 증상
- 사이트 접속 불가
먼저 확인할 항목
오류 화면에서 `ERR_CONNECTION_REFUSED`, 전체 URL, 포트와 발생 시각을 기록합니다. 기대 결과는 HTTP 응답을 받은 오류와 연결 단계의 오류를 구분하는 것입니다.
같은 URL을 다른 브라우저·기기와 모바일 데이터 같은 다른 네트워크에서 확인합니다. 기대 결과는 한 브라우저·기기·네트워크에만 영향을 주는지 구분하는 것입니다.
인증이 필요 없는 공개 URL에 `curl --verbose --connect-timeout 10 --output /dev/null 'https://example.com/path'`를 실행합니다. 기대 결과는 HTTP 응답 전에 연결이 거부되는지 확인하는 것입니다.
사이트 운영자는 URL의 호스트가 확인되는 주소와 사용한 포트를 기록하고, 해당 주소·포트에서 서비스가 외부 연결을 받도록 구성됐는지 확인합니다. 기대 결과는 잘못된 대상 주소·포트와 서비스 미수신 상태를 구분하는 것입니다.
CDN·로드 밸런서·프록시를 사용하면 같은 시각의 앞단 연결 기록과 원본 상태를 비교합니다. 기대 결과는 방문자부터 앞단까지의 연결과 앞단부터 원본까지의 연결을 구분하는 것입니다.
피해야 할 조치
주의
- 오류 코드만 보고 DNS 레코드, 방화벽 또는 보안 그룹을 바로 변경하지 않습니다. 현재 주소·포트·수신 상태와 재현 범위를 먼저 기록합니다.
- 운영 서버의 서비스를 근거 없이 재시작하지 않습니다. 프로세스 상태와 변경 이력을 확인하고 승인된 복구 절차를 따릅니다.
- 방화벽을 전체 공개하거나 관리 포트를 임시로 노출하지 않습니다. 필요한 공개 서비스 포트와 허용 범위를 확인합니다.
- curl의 verbose 출력에는 인증 정보나 비밀 데이터가 포함될 수 있습니다. 로그인 URL에 사용하지 말고 출력 원문을 외부에 게시하지 않습니다.
환경별 원인과 조치
Chrome에 ERR_CONNECTION_REFUSED 또는 “연결이 거부되었습니다”가 표시되면 브라우저가 대상 주소로 연결을 시도했지만 연결이 성립하지 않은 상태입니다. Chromium은 이 코드를 연결 시도가 거부된 경우로 정의합니다. 서버가 반환한 403, 404, 500 같은 HTTP 상태 코드가 아닙니다.
오류 코드만으로 방문자 기기, 프록시, 방화벽, 잘못된 주소·포트 또는 웹 서비스 중 어디에서 거부했는지는 정할 수 없습니다. 같은 URL을 유지하고 재현 환경과 연결 결과를 비교해야 합니다.
이 문서가 맞는 조건
다음 문구가 같은 화면에 표시될 때 사용합니다.
사이트에 연결할 수 없음연결이 거부되었습니다ERR_CONNECTION_REFUSED
ERR_CONNECTION_TIMED_OUT은 연결 시도가 정해진 시간 안에 끝나지 않은 오류이고, ERR_CONNECTION_RESET은 연결이 재설정된 오류입니다. DNS_PROBE_FINISHED_NXDOMAIN은 호스트 이름을 확인하지 못한 DNS 오류입니다. 화면의 정확한 코드를 기준으로 문서를 선택합니다.
오류 코드가 없거나 다른 문구가 보이면 사이트에 연결할 수 없음 확인 가이드에서 먼저 분기합니다.
변경 전에 기록합니다
- 주소창의 전체 URL과 오류 원문을 기록합니다.
http와https, 명시된 포트 번호를 구분합니다.- 처음 발생한 시각과 마지막 정상 접속 시각을 기록합니다.
- 최근 배포, 서버 재시작, DNS·로드 밸런서·프록시·방화벽 변경 여부를 기록합니다.
- 로컬 개발 주소라면 실행한 명령, 예상 포트와 실제 접속 주소를 기록합니다.
설정을 먼저 바꾸면 잘못된 주소·포트, 서비스 미실행, 접근 정책 중 무엇이 결과에 영향을 줬는지 확인하기 어렵습니다.
재현 범위를 비교합니다
같은 URL을 사용하고 한 번에 한 조건만 바꿉니다.
| 관찰 결과 | 우선 확인할 범위 | 다음 확인 |
|---|---|---|
| 한 브라우저 프로필에서만 실패함 | 확장 프로그램·프록시 설정 | 시크릿 창과 다른 브라우저에서 같은 URL을 비교합니다. |
| 한 기기에서 모든 브라우저가 실패함 | 기기 방화벽·VPN·프록시 | 다른 기기와 모바일 데이터의 결과를 비교합니다. |
| 한 네트워크에서만 실패함 | 공유기·사내망·통신 경로 | 네트워크 관리자에게 URL·포트·시각을 전달합니다. |
| 여러 기기와 네트워크에서 즉시 실패함 | 공개 서비스 주소·포트·앞단 정책 | 사이트 운영자가 수신 상태와 앞단 기록을 확인합니다. |
localhost 또는 개발 포트에서만 실패함 | 개발 서버 실행·수신 주소·포트 | 실행 로그와 실제 수신 포트를 확인합니다. |
Google Chrome 도움말은 정확한 URL을 확인하고, 특정 사이트만 실패하는지 다른 사이트도 실패하는지 구분하도록 안내합니다. 관리 기기에서는 보안 프로그램이나 사내 프록시를 임의로 해제하지 않습니다.
공개 URL의 연결 결과를 확인합니다
인증이 필요 없는 공개 URL에 한해 다음처럼 요청합니다. example.com은 실제 오류가 난 호스트로 바꿉니다.
curl --verbose --connect-timeout 10 --output /dev/null 'https://example.com/path'확인할 값은 다음과 같습니다.
- DNS에서 확인된 대상 주소
- 연결을 시도한 주소와 포트
- TLS 연결과 HTTP 요청을 시작했는지
- HTTP 상태·응답 헤더를 받기 전에 연결이 실패했는지
curl 종료 코드 7은 호스트 연결 실패를 뜻합니다. 이 코드만으로 방화벽이나 서버 프로세스 중 하나를 확정하지 않습니다. verbose 출력의 실제 오류 문구와 연결 대상, 같은 시각의 운영 기록을 함께 확인합니다.
--verbose 출력에는 요청 헤더와 연결 주소가 포함됩니다. 인증 정보가 있는 요청에는 사용하지 말고 원문 전체를 게시하지 않습니다.
사이트 운영자는 주소와 수신 상태를 비교합니다
- URL의 호스트가 DNS에서 확인되는 실제 주소를 기록합니다.
- URL이 사용하는 포트가 계획한 공개 서비스 포트와 같은지 확인합니다.
- 웹 서버나 프록시가 계획한 주소·포트에서 연결을 받는지 현재 상태를 확인합니다.
- CDN·로드 밸런서를 사용하면 방문자가 접속한 주소와 원본 주소를 구분합니다.
- 방문자가 기록한 시각을 기준으로 CDN·로드 밸런서·프록시·웹서버 기록을 순서대로 확인합니다.
앞단에는 요청 흔적이 있지만 원본에는 없다면 앞단과 원본 사이의 대상 주소·포트·정책을 확인합니다. 어느 구간에도 HTTP 요청 기록이 없다면 애플리케이션 오류로 단정하지 않습니다. 연결이 성립하기 전에 실패하면 웹 애플리케이션까지 요청이 도달하지 않을 수 있습니다.
방화벽 규칙을 바꿀 때는 필요한 공개 서비스 포트와 출발지 범위를 먼저 확인합니다. 문제 확인을 위해 전체 포트나 관리 포트를 공개하지 않습니다.
비슷한 오류와 구분합니다
| 오류 원문 | 관찰된 상태 | 다음 문서 |
|---|---|---|
DNS_PROBE_FINISHED_NXDOMAIN | 호스트 이름을 확인하지 못함 | DNS_PROBE_FINISHED_NXDOMAIN |
ERR_CONNECTION_REFUSED | 연결 시도가 거부됨 | 현재 문서 |
ERR_CONNECTION_TIMED_OUT | 연결 시도가 정해진 시간 안에 끝나지 않음 | ERR_CONNECTION_TIMED_OUT |
ERR_CONNECTION_RESET | 연결이 도중에 재설정됨 | ERR_CONNECTION_RESET |
502 Bad Gateway | 게이트웨이가 HTTP 오류 응답을 반환함 | 502 Bad Gateway |
수정 후 재확인
- 한 항목만 변경하고 변경 시각을 기록합니다.
- 처음 실패한 URL·기기·네트워크에서 다시 요청합니다.
- 다른 네트워크에서도 같은 결과인지 확인합니다.
- 브라우저 화면뿐 아니라 HTTP 응답 여부와 운영 기록을 확인합니다.
- 오류가 사라지면 변경 항목, 확인한 주소·포트와 재확인 시각을 기록합니다.
참고 자료
Chromium · 공식 자료 · 확인 범위: Chromium은 CONNECTION_REFUSED -102를 연결 시도가 거부된 상태로 정의합니다., CONNECTION_REFUSED는 HTTP 오류가 아니라 연결 관련 오류 범위에 속합니다. · 확인일: 2026-09-03
Google Chrome Help · 공식 자료 · 확인 범위: Chrome은 ERR_CONNECTION_REFUSED를 페이지가 연결을 허용하지 않았거나 페이지가 차단된 상황으로 설명합니다., 다른 사이트는 열리고 특정 사이트만 열리지 않으면 해당 사이트 문제일 수 있다고 안내합니다. · 확인일: 2026-09-03
curl project · 공식 자료 · 확인 범위: curl의 connect-timeout 옵션은 DNS·TCP·TLS 또는 QUIC 연결 단계에 허용할 최대 시간을 제한합니다., curl은 호스트 연결 실패를 종료 코드 7로 구분하며 verbose 출력에 민감한 정보가 포함될 수 있다고 안내합니다. · 확인일: 2026-09-03