사이트에 접속하려는데 "사이트에 연결할 수 없음 — net::ERR_CONNECTION_REFUSED"가 뜨는 경우가 있습니다. 이름 그대로 서버가 연결 요청을 거부했다는 뜻입니다. 앞서 본 '시간 초과'가 응답이 아예 없는 상태라면, 이건 "문 앞까지 갔는데 문이 닫혀 있는" 상태에 가깝습니다.
주요 원인
| 원인 | 설명 |
|---|---|
| 서버 다운·포트 닫힘 | 사이트 서버가 꺼져 있거나 해당 포트를 안 받음 |
| 방화벽·백신 차단 | 보안 프로그램이 연결을 거부 |
| 프록시 설정 오류 | 잘못된 프록시가 연결을 막음 |
| 손상된 캐시·DNS | 낡은 연결 정보가 꼬임 |
| localhost 포트 문제 | 개발 중 서버 미실행·포트 충돌 (개발자) |
해결 방법 (순서대로)
1. 다른 기기·네트워크에서 확인 (원인 구분)
먼저 휴대폰 데이터로 같은 사이트에 접속해 봅니다. 거기서도 안 열리면 서버 문제이니 내가 할 건 없고 복구를 기다리면 됩니다. 내 PC에서만 안 열리면 아래를 진행합니다.
2. 프록시 설정 해제
설정 → "프록시" 검색 → 자동 검색·수동 프록시 모두 끄기. 인터넷 옵션 → [연결] → LAN 설정에서도 프록시 체크 해제. 이 오류의 흔한 원인입니다.
3. 방화벽·백신 임시 해제 테스트
Windows 방화벽과 백신을 잠깐 끄고 접속해 봅니다. 열린다면 크롬을 방화벽 "허용된 앱"에 추가하세요.
4. 캐시·쿠키 삭제 + DNS 초기화
ipconfig /flushdns
Ctrl+Shift+Del로 캐시·쿠키도 지웁니다.
5. 크롬 확장 프로그램 점검
시크릿 창(Ctrl+Shift+N)에서 접속해 정상이면 확장 프로그램(특히 광고 차단·VPN)이 원인입니다.
6. 네트워크 초기화
netsh winsock reset
netsh int ip reset
실행 후 재부팅합니다.
7. (개발자) localhost·포트 확인
localhost:3000 같은 로컬 개발 서버에서 이 오류가 난다면 대부분 서버가 실행 중이 아니거나 포트가 다른 경우입니다. 아래로 포트 사용 여부를 확인하세요.
netstat -ano | findstr :3000
아무것도 안 뜨면 서버가 안 떠 있는 것이니 개발 서버를 다시 실행하세요.
자주 묻는 질문
Q. 어제까지 되던 사이트가 갑자기 이래요.
A. 사이트 서버의 일시적 점검·다운일 가능성이 높습니다. 몇 시간 뒤 다시 시도해 보고, 급하면 다른 기기에서 접속 여부를 확인하세요.
Q. 특정 포트(:8080 등)에서만 거부돼요.
A. 방화벽이 그 포트를 막았거나 해당 포트의 서비스가 실행 중이 아닙니다. 방화벽 인바운드 규칙에서 포트를 허용하거나 서비스 실행 상태를 확인하세요.