본문으로 건너뛰기
Toova
모든 도구

IPv4 ↔ IPv6 변환기

개인정보 보호 설계 — 브라우저에서 모두 처리됩니다

방향을 바꾸고 192.0.2.1 같은 IPv4 를 붙여넣으면 IPv4-mapped (::ffff:192.0.2.1), 완전 확장 형식, IPv4-compatible 의 IPv6 형태를 볼 수 있고, IPv6 → IPv4 로 전환하면 mapped 주소에 포함된 IPv4 를 추출하거나 임의의 IPv6 의 압축/확장 형태를 확인할 수 있습니다.

IPv4 를 IPv6 안에 표현하는 세 가지 방법

RFC 4291 은 IPv6 안에 IPv4 를 표현하는 두 가지 방법을 정의합니다. 현재 권장되는 형식은 IPv4-mapped: ::ffff:a.b.c.d 이며, 옛 형식인 IPv4-compatible: ::a.b.c.d 는 새 코드에서 폐기되었지만 오래된 문서나 일부 레거시 스택에서 여전히 보입니다. 도구는 추가로 완전 확장 형식 (8 개 16비트 헥스 그룹, 단축 없음) 도 반환합니다. 로그 grep 이나 바이트 단위 비교에 유용합니다.

압축 vs. 확장 표기

IPv6 는 가장 긴 0 16비트 그룹 연속을 :: 하나로 줄일 수 있는 약식을 허용합니다. 2001:db8:0:0:0:0:0:1 은 2001:db8::1 이 됩니다. :: 는 주소 안에서 단 한 번만 사용됩니다. RFC 5952 가 규칙을 정합니다 — 16진수는 소문자, 가장 긴 0 시퀀스만 압축, 각 그룹의 선행 0 제거. 공개용은 압축 형식이며, ipset 이나 BPF 같은 도구는 확장 형식을 원합니다.

듀얼 스택 디버깅이 왜 중요한가

듀얼 스택 서버가 IPv6 소켓을 통해 IPv4 클라이언트를 받을 때, 운영체제는 이를 ::ffff: 로 시작하는 매핑 주소로 노출합니다. 그러면 평소 사용하는 IPv4 목록으로 로그를 검색해도 결과가 잡히지 않습니다. 비교하기 전에 이 변환기를 사용해 표기를 통일하거나, 터널이 IPv4 와 IPv6 사이의 트래픽을 제대로 전달하는지 점검하는 데도 유용합니다.

자주 묻는 질문

IPv4-mapped 된 IPv6 주소란 무엇인가요?
RFC 4291 의 ::ffff:0:0/96 범위입니다. 듀얼 스택 소켓은 IPv4 클라이언트를 mapped 주소로 노출하므로 하나의 bind 로 두 프로토콜을 모두 처리할 수 있습니다.
왜 0 접두사 형식이 두 종류 있나요?
::a.b.c.d 는 RFC 4291 이 폐기한 IPv4-compatible 이고, ::ffff:a.b.c.d 는 현재 사용하는 IPv4-mapped 입니다. 오래된 시스템이 여전히 compatible 형식을 생성하므로 둘 다 노출합니다.
::ffff:a.b.c.d 가 폐기된 것은 아닌가요?
아닙니다 — 오늘날 듀얼 스택 코드에서 IPv4 엔드포인트를 표현하는 권장 방식이 IPv4-mapped 입니다. 폐기된 것은 ffff 가 없는 IPv4-compatible 입니다.
모든 IPv6 에서 IPv4 를 추출할 수 있나요?
mapped 또는 compatible 범위에 있을 때만 가능합니다. 2001:db8::1 같은 일반 IPv6 에는 추출할 IPv4 가 없으므로 도구는 확장과 압축 형식만 보여 줍니다.
:: 와 0:0:0:0:0:0:0:0 의 차이는?
0:0:0:0:0:0:0:0 은 명시적인 unspecified 주소이고, :: 는 그 압축 형태입니다. IPv6 에서는 :: 가 표준 표기법입니다.
입력한 IP 가 페이지 밖으로 나가나요?
아니요. 변환은 이 탭의 JavaScript 안에서만 수행되며, 주소를 보거나 로깅하거나 저장하지 않습니다.