프로그래밍언어/파이썬[Error]

[파이썬][Error] 100. ConnectionError - Failed to establish a new connection

about_IT 2025. 6. 1. 00:46
728x90

ConnectionError: Failed to establish a new connection 오류는 외부 서버에 대한 연결을 시도했지만, 연결 자체가 성립되지 못했을 때 발생하는 네트워크 예외입니다. 주로 인터넷이 끊겼거나, 잘못된 호스트명을 사용했거나, 서버가 존재하지 않을 경우에 발생합니다.

파이썬에서 이 오류는 requests, urllib 등 네트워크 요청을 처리하는 라이브러리에서 많이 발생하며, 네트워크 설정 또는 URL의 정확성이 매우 중요합니다.

● 오류 발생 예시

import requests

response = requests.get("http://nonexistent.server")

존재하지 않는 서버 주소로 요청을 보내면 requests.exceptions.ConnectionError가 발생합니다.

● 주요 원인

  • 호스트명이 존재하지 않거나 DNS 오류
  • 대상 서버가 실행 중이지 않음
  • 방화벽, 프록시, 보안 설정 등으로 인해 연결 차단

● 해결 방법

  • 도메인 주소나 IP가 정확한지 확인
  • 네트워크 연결 상태 점검 (ping, traceroute 등)
  • 서버가 정상적으로 구동 중인지 테스트
  • 필요시 VPN 또는 프록시 설정 확인

● 예시 코드 (예외 처리 포함)

import requests

try:
    response = requests.get("http://nonexistent.server")
except requests.exceptions.ConnectionError:
    print("서버 연결에 실패했습니다.")

● 결론

ConnectionError - Failed to establish a new connection 오류는 네트워크 요청 시 서버와 연결이 되지 않을 경우 발생합니다. URL 확인, 네트워크 상태 점검, 서버 상태 확인 등의 점검 절차를 통해 근본 원인을 찾아야 하며, 예외 처리를 통해 프로그램이 중단되지 않도록 대비하는 것도 중요합니다.

728x90