0.0.0.0 IP 주소란 무엇인가?
IPv4(Internet Protocol 버전 4) 환경에서 IP 주소는 0.0.0.0부터 255.255.255.255까지의 범위를 가집니다. 그중 0.0.0.0은 컴퓨터 네트워크에서 여러 가지 특별한 의미로 사용되는 주소이지만, 일반적인 장치(device) 주소로는 사용할 수 없습니다.

이 주소는 일반적인 IP 주소와 동일한 구조(네 개의 숫자 자리)를 가지고 있지만, 실제로는 공용이든 사설이든 유효한 주소가 할당되지 않았음을 나타내는 자리 표시자(placeholder) 주소입니다. 예를 들어 프로그램의 네트워크 설정에 빈 값을 입력하는 대신 0.0.0.0을 사용하여 '모든 IP 주소 허용', '모든 IP 주소 차단', '기본 경로(default route)' 등 다양한 의미를 표현할 수 있습니다.
많은 분들이 0.0.0.0과 127.0.0.1을 혼동하기 쉽습니다. 0.0.0.0은 아래에서 설명하듯 여러 용도로 정의되어 있는 반면, 127.0.0.1(루프백 주소)은 장치가 자기 자신에게 메시지를 전송할 수 있도록 하는 단 하나의 특정 목적만을 가집니다.
참고로 0.0.0.0은 와일드카드 주소(wildcard address), 미지정 주소(unspecified address), 또는 INADDR_ANY라고도 불립니다.
0.0.0.0의 의미
요약하면, 0.0.0.0은 유효하지 않거나 알 수 없는 대상을 나타내는 라우팅 불가능한(non-routable) 주소입니다. 다만 이 주소가 어디에서 보이느냐에 따라 의미가 달라지는데, 즉 클라이언트 장치(예: 개인 PC)에서 보이는지, 아니면 서버 장비에서 보이는지에 따라 해석이 달라집니다.
클라이언트 컴퓨터에서의 0.0.0.0
PC를 비롯한 클라이언트 장치는 일반적으로 TCP/IP 네트워크에 연결되어 있지 않을 때 0.0.0.0 주소를 표시합니다. 장치가 오프라인 상태가 되면 기본값으로 스스로에게 이 주소를 부여할 수 있습니다.
또한 DHCP를 통한 IP 주소 할당에 실패했을 때에도 이 주소가 자동으로 할당될 수 있습니다. 이 주소가 설정된 장치는 해당 네트워크상의 어떤 장치와도 통신할 수 없습니다.
이론적으로 0.0.0.0은 IP 주소가 아닌 서브넷 마스크 값으로 설정될 수도 있지만, 이 값을 가진 서브넷 마스크에는 실질적인 용도가 없습니다. 일반적으로 클라이언트에서는 IP 주소와 서브넷 마스크가 모두 0.0.0.0으로 할당됩니다.
그리고 사용 방식에 따라 방화벽이나 라우터 소프트웨어는 0.0.0.0을 활용해 '모든 IP 주소를 차단(또는 허용)'한다는 의미를 나타내기도 합니다.
소프트웨어 및 서버에서의 0.0.0.0
일부 장치, 특히 네트워크 서버는 두 개 이상의 네트워크 인터페이스를 보유하고 있습니다. 이런 경우 TCP/IP 소프트웨어 애플리케이션은 멀티홈드(multi-homed) 장치의 인터페이스에 할당된 모든 IP 주소의 네트워크 트래픽을 감시(monitoring)하는 프로그래밍 기법으로 0.0.0.0을 사용합니다.

정상적으로 연결된 컴퓨터는 이 주소를 사용하지 않지만, 메시지의 출발지(source)를 알 수 없는 경우 IP를 통해 전달되는 메시지의 프로토콜 헤더에 0.0.0.0이 포함되기도 합니다.
0.0.0.0 IP 주소가 표시될 때 대처 방법
컴퓨터가 TCP/IP 네트워킹에 맞게 올바르게 구성되어 있는데도 주소가 0.0.0.0으로 표시된다면, 다음 방법으로 문제를 해결하고 유효한 IP 주소를 확보해 보세요.
- 동적 주소 할당(DHCP)을 지원하는 네트워크인 경우: 컴퓨터의 IP 주소를 해제(release)한 후 갱신(renew)해 보세요. DHCP 할당 실패는 일시적일 수도 있고 지속적일 수도 있습니다. 문제가 계속된다면 DHCP 서버 구성을 점검해야 하며, 흔한 원인 중 하나는 DHCP 주소 풀(pool)에 사용 가능한 주소가 남아 있지 않은 경우입니다.
- 고정(static) IP를 사용하는 네트워크인 경우: 컴퓨터에 유효한 고정 IP 주소를 직접 설정하세요.