DEV WIKI
인프라 · 오류·증상

ERR_CONNECTION_TIMED_OUT

Chrome에 ERR_CONNECTION_TIMED_OUT 또는 연결 시간이 초과됐다는 문구가 표시될 때 방문자 환경과 사이트 앞단·원본의 연결 지연을 구분해 확인하는 절차입니다.

빠른 답변

우선 확인할 원인
ERR_CONNECTION_TIMED_OUT은 Chrome의 연결 시도가 정해진 시간 안에 끝나지 않았다는 뜻이며 HTTP 504와 다릅니다. 같은 URL을 다른 기기·네트워크에서 비교하고, 사이트 운영자는 DNS가 가리키는 주소, 사용 포트, 방화벽·로드 밸런서·원본의 같은 시각 기록을 확인해야 합니다.
먼저 확인할 항목
오류 화면에서 `ERR_CONNECTION_TIMED_OUT`, 전체 URL, 포트와 발생 시각을 기록합니다. 기대 결과는 HTTP 504 응답과 브라우저 연결 시간 초과를 구분하는 것입니다.
적용 범위
현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우
출처 확인일
2026-09-03
최종 검토
2026-09-03
수정일
2026-09-03
오류·수정 제보 (새 창에서 열림)

현재 증상

  • 사이트 접속 불가

먼저 확인할 항목

오류 화면에서 `ERR_CONNECTION_TIMED_OUT`, 전체 URL, 포트와 발생 시각을 기록합니다. 기대 결과는 HTTP 504 응답과 브라우저 연결 시간 초과를 구분하는 것입니다.

같은 URL을 다른 브라우저·기기와 모바일 데이터 같은 다른 네트워크에서 확인합니다. 기대 결과는 한 기기·네트워크의 경로 문제와 여러 환경에서 반복되는 사이트 문제를 구분하는 것입니다.

인증이 필요 없는 공개 URL에 `curl --verbose --connect-timeout 10 --output /dev/null 'https://example.com/path'`를 실행합니다. 기대 결과는 연결 단계가 제한 시간 안에 끝나는지 확인하는 것입니다.

사이트 운영자는 DNS에서 확인된 주소와 사용 포트를 기록하고 CDN·로드 밸런서·프록시·원본의 같은 시각 기록을 비교합니다. 기대 결과는 요청이 어느 구간까지 도달했는지 확인하는 것입니다.

IPv4와 IPv6 주소를 모두 제공한다면 각 주소가 계획한 서비스로 연결되는지 제공자 점검 절차로 확인합니다. 기대 결과는 주소 계열별로 결과가 다른지 구분하는 것입니다.

피해야 할 조치

주의

  • ERR_CONNECTION_TIMED_OUT을 HTTP 504 Gateway Timeout과 같은 오류로 처리하지 않습니다. 브라우저 화면에 실제 HTTP 상태가 있는지 확인합니다.
  • 원인을 확인하기 전에 DNS, 방화벽, 라우팅 또는 로드 밸런서 제한 시간을 여러 항목 동시에 변경하지 않습니다.
  • 방화벽을 전체 공개하거나 관리 포트를 노출해 연결 여부를 시험하지 않습니다. 승인된 진단 경로와 최소 범위를 사용합니다.
  • curl의 verbose 출력에는 인증 정보나 비밀 데이터가 포함될 수 있습니다. 로그인 URL에 사용하지 말고 출력 원문을 외부에 게시하지 않습니다.

환경별 원인과 조치

Chrome에 ERR_CONNECTION_TIMED_OUT 또는 “연결 시간이 초과되었습니다”가 표시되면 대상 페이지에 연결하려는 시도가 정해진 시간 안에 끝나지 않은 상태입니다. Chromium은 이 코드를 연결 시도 시간 초과로 정의합니다.

이 오류는 게이트웨이가 HTTP 응답으로 반환하는 504 Gateway Timeout과 다릅니다. ERR_CONNECTION_TIMED_OUT 화면에서는 HTTP 응답을 받기 전에 DNS 이후의 연결 경로, 방화벽, 대상 주소·포트 또는 사이트 앞단에서 시간이 지났을 수 있습니다. 오류 코드 하나로 특정 구간을 확정할 수는 없습니다.

이 문서가 맞는 조건

다음 문구가 같은 화면에 표시될 때 사용합니다.

  • 사이트에 연결할 수 없음
  • 연결 시간이 초과되었습니다
  • ERR_CONNECTION_TIMED_OUT 또는 ERR_TIMED_OUT

ERR_CONNECTION_REFUSED는 연결 시도가 거부된 오류이고, ERR_CONNECTION_RESET은 연결이 재설정된 오류입니다. 화면에 504 Gateway Timeout이라는 HTTP 상태가 표시되면 504 Gateway Timeout 문서를 사용합니다.

오류 코드가 없거나 다른 문구가 보이면 사이트에 연결할 수 없음 확인 가이드에서 먼저 분기합니다.

변경 전에 기록합니다

  1. 주소창의 전체 URL과 오류 원문을 기록합니다.
  2. httphttps, 명시된 포트 번호를 구분합니다.
  3. 페이지가 실패할 때까지 걸린 시간과 처음 발생한 시각을 기록합니다.
  4. 최근 DNS, 방화벽, CDN·로드 밸런서, 원본 주소 또는 서버 배포 변경 여부를 기록합니다.
  5. 특정 페이지에서만 발생하는지 같은 호스트의 모든 공개 페이지에서 발생하는지 확인합니다.

브라우저를 반복해서 새로고침하거나 여러 설정을 동시에 바꾸면 일시적인 복구와 실제 원인 제거를 구분하기 어렵습니다.

재현 범위를 비교합니다

같은 URL을 사용하고 한 번에 한 조건만 바꿉니다.

관찰 결과우선 확인할 범위다음 확인
한 브라우저에서만 실패함브라우저 프로필·확장·프록시시크릿 창과 다른 브라우저에서 비교합니다.
한 기기에서 모든 브라우저가 실패함기기 네트워크·VPN·보안 소프트웨어다른 기기와 모바일 데이터의 결과를 비교합니다.
한 네트워크에서만 실패함공유기·사내망·통신 경로네트워크 관리자에게 URL·포트·시각을 전달합니다.
여러 네트워크에서 같은 주소가 실패함사이트 앞단·원본 주소·공개 포트사이트 운영자가 같은 시각의 연결 기록과 상태를 확인합니다.
IPv4 또는 IPv6 한쪽에서만 실패함해당 주소 계열의 라우팅·앞단 구성두 주소 계열의 DNS 응답과 연결 결과를 따로 기록합니다.

Google Chrome 도움말은 정확한 URL을 확인하고, 특정 사이트만 실패하는지 다른 사이트도 실패하는지 먼저 구분하도록 안내합니다. 한 네트워크에서만 발생하는 결과를 전체 사이트 장애로 단정하지 않습니다.

공개 URL의 연결 제한 시간을 확인합니다

인증이 필요 없는 공개 URL에 한해 다음처럼 요청합니다. example.com은 실제 오류가 난 호스트로 바꿉니다.

curl --verbose --connect-timeout 10 --output /dev/null 'https://example.com/path'

curl의 --connect-timeout은 DNS 확인과 요청한 TCP·TLS 또는 QUIC 연결 단계에 허용할 최대 시간을 제한합니다. 연결이 제한 시간 안에 끝나면 이후 응답 처리에는 이 값이 적용되지 않습니다.

확인할 값은 다음과 같습니다.

  • DNS에서 확인된 대상 주소
  • 연결을 시도한 주소와 포트
  • TCP·TLS 연결이 제한 시간 안에 끝났는지
  • HTTP 요청과 응답 헤더를 받았는지
  • 실패가 IPv4와 IPv6 중 한 주소에만 나타나는지

curl 종료 코드 28은 설정한 시간 조건에 따라 작업 제한 시간을 넘겼다는 뜻입니다. 이 코드만으로 방화벽, 라우팅 또는 서버 부하 중 하나를 확정하지 않습니다. verbose 출력과 같은 시각의 운영 기록을 함께 확인합니다.

사이트 운영자는 요청 도달 구간을 확인합니다

  1. URL의 호스트가 DNS에서 확인되는 A·AAAA 주소를 기록합니다.
  2. URL이 사용하는 포트가 계획한 공개 서비스 포트와 같은지 확인합니다.
  3. CDN·로드 밸런서·프록시가 있다면 각 구간의 상태와 같은 시각 기록을 확인합니다.
  4. 앞단 상태 검사에서 원본이 정상 대상으로 판정되는지 확인합니다.
  5. 웹서버 접근 기록에 요청과 HTTP 상태가 있는지 확인합니다.

웹서버 접근 기록에 요청이 없다면 애플리케이션 처리 시간 문제로 단정하지 않습니다. 연결이 웹서버에 도달하기 전 경로, 앞단 방화벽 또는 대상 주소에서 끝났을 수 있습니다. 앞단에는 기록이 있고 원본에는 없다면 앞단과 원본 사이의 대상 주소·포트·라우팅을 확인합니다.

연결 시간 제한을 늘리는 변경은 원인을 숨길 수 있습니다. 먼저 어느 구간에서 연결이 끝나지 않는지 확인하고, 제공자별 제한값 변경은 해당 서비스의 공식 절차와 변경 승인에 따라 진행합니다.

비슷한 오류와 구분합니다

오류 원문관찰된 상태다음 문서
DNS_PROBE_FINISHED_NXDOMAIN호스트 이름을 확인하지 못함DNS_PROBE_FINISHED_NXDOMAIN
ERR_CONNECTION_REFUSED연결 시도가 거부됨ERR_CONNECTION_REFUSED
ERR_CONNECTION_TIMED_OUT연결 시도가 정해진 시간 안에 끝나지 않음현재 문서
ERR_CONNECTION_RESET연결이 도중에 재설정됨ERR_CONNECTION_RESET
504 Gateway Timeout게이트웨이가 HTTP 오류 응답을 반환함504 Gateway Timeout

수정 후 재확인

  1. 한 항목만 변경하고 변경 시각을 기록합니다.
  2. 처음 실패한 URL·기기·네트워크에서 다시 요청합니다.
  3. 다른 네트워크에서도 같은 결과인지 확인합니다.
  4. 브라우저 화면뿐 아니라 연결 완료와 HTTP 응답 여부를 확인합니다.
  5. 오류가 사라지면 변경 항목, 주소·포트와 재확인 시각을 기록합니다.

참고 자료

net/base/net_error_list.h (새 창에서 열림)

Chromium · 공식 자료 · 확인 범위: Chromium은 CONNECTION_TIMED_OUT -118을 연결 시도가 시간 초과된 상태로 정의합니다., CONNECTION_TIMED_OUT은 HTTP 오류가 아니라 연결 관련 오류 범위에 속합니다. · 확인일: 2026-09-03

Chrome의 일반적인 오류 메시지 관련 도움말 보기 (새 창에서 열림)

Google Chrome Help · 공식 자료 · 확인 범위: Chrome은 ERR_CONNECTION_TIMED_OUT 또는 ERR_TIMED_OUT을 페이지 연결에 너무 오래 걸린 상태로 설명합니다., 다른 사이트는 열리고 특정 사이트만 열리지 않으면 해당 사이트 문제일 수 있다고 안내합니다. · 확인일: 2026-09-03

curl - How To Use (새 창에서 열림)

curl project · 공식 자료 · 확인 범위: curl의 connect-timeout 옵션은 DNS·TCP·TLS 또는 QUIC 연결 단계에 허용할 최대 시간을 제한합니다., curl은 지정한 제한 시간을 넘긴 작업을 종료 코드 28로 구분하며 verbose 출력에 민감한 정보가 포함될 수 있다고 안내합니다. · 확인일: 2026-09-03