SoupCalc

랜덤 IP 주소 생성기

랜덤 IP 주소 생성기란 무엇인가

랜덤 IP 주소 생성기는 인터넷 프로토콜 주소 체계의 구문 규칙을 따르는 문자열을 생성합니다. DHCP 서버에 접속하거나, 할당 데이터베이스를 조회하거나, 네트워크를 스캔하지 않습니다. 프로토콜 표준에 정의된 형식에 따라 난수 값을 조합하고 사람이 읽을 수 있는 표기법으로 표시합니다.

이 도구는 실제 호스트를 나타내지 않으면서 형식상 유효한 플레이스홀더 주소가 필요한 개발자, 테스터, 교육자를 위한 것입니다. 테스트 데이터베이스 채우기, 샘플 로그 생성, 파서 테스트, 문서의 네트워크 예시 등에 사용할 수 있습니다. 출력은 합성된 값이므로 네트워크 장치를 검색하거나 그 정보를 노출하지 않습니다.

IPv4 주소 형식

IPv4 주소는 RFC 791 사양을 따릅니다. 각 주소는 32비트 부호 없는 정수이며, 관례적으로 점으로 구분한 네 개의 십진 옥텟으로 표기합니다. 모든 옥텟은 0부터 255까지의 값이어야 하며 표준 점-십진 표기에서는 선행 0을 사용하지 않습니다.

생성기는 암호학적 난수 소스에서 네 개의 독립된 바이트를 얻고 각각을 십진 정수로 바꾼 뒤 점으로 연결합니다. 결과는 네 그룹으로 구성되고 각 그룹은 0부터 255까지이므로 기본 형식 검사를 통과합니다. 예로 10.47.182.9, 203.0.113.55, 192.168.1.100이 있습니다.

전체 32비트 공간에는 약 43억 개의 주소가 있습니다. 균일한 난수 소스는 이 공간에서 편향 없이 추출하지만, 결과만으로 주소가 할당되었는지, 예약되었는지, 도달 가능한지는 알 수 없습니다.

IPv6 주소 형식

RFC 4291에 정의된 IPv6 주소 체계는 128비트 식별자를 사용합니다. 텍스트 표현은 128비트를 16비트씩 여덟 그룹으로 나누고, 각 그룹을 콜론으로 구분한 1~4자리 소문자 십육진수로 표기합니다. 이 생성기는 각 그룹의 선행 0을 제거하지만 이중 콜론 압축은 적용하지 않습니다.

생성기는 16개의 난수 바이트를 여덟 개의 16비트 워드로 묶고, 각 워드를 선행 0이 없는 소문자 십육진수로 표시합니다. 문자는 0–9와 a–f를 사용합니다. 일반적인 출력은 2001:db8:85a3:0:0:8a2e:370:7334와 같습니다.

128비트 주소 공간은 약 340간 개의 주소를 포함할 만큼 큽니다. 특정 주소가 두 번 나올 가능성은 매우 낮지만, 무작위라는 사실이 그 주소가 미할당 상태이거나 실제 네트워크에서 안전하게 사용할 수 있음을 뜻하지는 않습니다.

내부에서 무작위성이 작동하는 방식

생성기는 브라우저 실행 환경이 제공하는 암호학적으로 안전한 의사난수 생성기에서 값을 얻습니다. 운영체제의 엔트로피를 사용하는 Web Crypto API가 예측하기 어려운 값을 제공합니다.

IPv4에는 네 바이트를 네 옥텟으로 직접 대응시키고, IPv6에는 16바이트를 여덟 개의 16비트 그룹으로 묶습니다. 할당 테이블 조회, 예약 범위 필터링, 라우팅 가능성 검증은 하지 않습니다. 난수 소스가 반환한 값을 지정된 형식으로 바꿀 뿐입니다.

따라서 각 주소 공간의 모든 주소가 같은 확률로 선택될 수 있습니다. 출력에는 멀티캐스트, 루프백, 링크 로컬, 문서화 접두사 등 공용 인터넷에서 일반적으로 사용하지 않는 범위도 포함될 수 있습니다.

실제 예시

도구에 IPv4 주소 하나와 IPv6 주소 하나를 생성하도록 요청했다고 가정합니다.

IPv4에서 난수 소스가 192, 0, 2, 1을 반환하면 생성기는 192.0.2.1로 표시합니다. 이 주소는 IANA가 RFC 5737에서 문서와 예제 코드용으로 지정한 192.0.2.0/24 블록에 속합니다. 형식은 유효하지만 실제 목적지로 사용해서는 안 됩니다.

IPv6에서 난수 소스가 0x2001, 0x0db8, 여섯 개의 0, 마지막 0x0001을 반환하면, 생성기는 그룹 안의 선행 0을 제거하고 :: 압축 없이 2001:db8:0:0:0:0:0:1을 만듭니다. 이 주소는 RFC 3849가 예시 전용으로 예약한 2001:db8::/32에 속합니다.

두 결과는 생성기가 문서화 범위를 선호한다는 뜻이 아닙니다. 균일한 표본 추출에서는 예약 주소를 포함한 모든 주소가 나올 수 있다는 점을 보여주기 위해 선택한 예입니다.

정확성 및 한계

생성기는 구문상 유효한 IP 주소를 만듭니다. 모든 IPv4 결과는 0부터 255까지인 네 옥텟을 갖습니다. 모든 IPv6 결과는 여덟 그룹을 갖고, 각 그룹은 0부터 ffff까지를 나타내는 1~4자리 소문자 십육진수입니다. 이는 관련 RFC가 허용하는 비압축 표현입니다.

구문상 유효하다는 것이 특정 용도에 적합하다는 뜻은 아닙니다. 주소가 공용 인터넷에서 라우팅 가능한지, 사설·예약 범위인지, 조직에 할당되었는지, 현재 호스트가 사용 중인지 확인하지 않습니다. 특정 종류의 주소가 필요하다면 IANA 특수 목적 레지스트리와 대조해 필터링해야 합니다.

여러 번 생성한 결과의 고유성도 보장하지 않습니다. 각 생성은 독립적이므로 같은 주소가 반복될 수 있습니다. 특히 IPv4에서는 충돌 가능성이 통계적으로 더 큽니다. 고유 주소가 필요하면 이전 결과를 기록하고 충돌 시 다시 생성하십시오.

역방향 DNS, whois, 지리 위치 조회도 수행하지 않습니다. 주소 소유자, 위치, ping 응답 여부를 알려 주는 네트워크 정찰 도구가 아니라 순수한 형식 생성 도구입니다.

출처

IPv4 주소 형식과 의미는 Internet Engineering Task Force가 1981년 9월 발행한 RFC 791에 규정되어 있습니다. IPv6 주소 체계와 텍스트 표현은 RFC 4291에 정의되어 있습니다.

특수 목적 IPv4 주소 블록의 공식 목록은 Internet Assigned Numbers Authority가 IANA IPv4 Special-Purpose Address Registry에서 관리합니다.

편집 기록

이 문서는 랜덤 IP 주소 생성기의 동작, 형식 규칙, 출력이 의미하는 것과 의미하지 않는 것을 설명하기 위해 작성했습니다. IPv4와 IPv6 구문은 현재 IETF 표준과 대조했고, 예시에는 균일한 난수 추출이 예약 주소를 만들 수 있음을 보여 주는 문서화 범위를 사용했습니다.

작성자: SoupCalc 편집팀 최종 검토일: 2026년 8월 11일