본문으로 건너뛰기
AZ Tools

IPv6 확장 / 압축

모든 IPv6 주소는 128비트이며 16진수 4자리씩 8개 그룹으로 표기합니다. 하지만 완전한 형태를 볼 일은 거의 없습니다. 두 가지 단축 규칙 — 그룹 앞의 0 생략, 그리고 연속된 0 그룹 구간 하나를 "::"로 대체 — 이 적용되기 때문입니다. RFC 5952는 하나의 표준 텍스트 형식(소문자 16진수, 선행 0 없음, "::"는 가장 긴 0 구간을, 길이가 같으면 가장 왼쪽 구간을 압축하며 단일 그룹에는 사용 금지)을 규정하며, 이 도구의 압축형 출력이 정확히 그 형식을 따릅니다. 완전 확장형·혼합형·최대 압축형 등 어떤 유효한 표기든 붙여넣으면 파서가 실시간으로 다섯 가지 표현으로 정규화합니다: 방화벽·ACL·문자열 비교 스크립트에 필요한 8그룹 완전 확장형, RFC 5952 압축형, 콜론 없는 32자리 16진수 문자열, PTR(역방향 DNS) 레코드에 쓰이는 니블 역순 ip6.arpa 이름, 그리고 16비트씩 묶은 원시 이진 표현 — 서브넷 경계를 눈으로 확인할 때 유용합니다. 모든 파싱은 브라우저 안에서 이루어지고, 입력한 주소는 기기의 로컬 저장소에만 보관되어 다시 방문해도 유지됩니다.

  • 확장형2001:0db8:0000:0000:0000:8a2e:0370:7334
  • 압축형2001:db8::8a2e:370:7334
  • Hex20010db80000000000008a2e03707334
  • 역방향 DNS4.3.3.7.0.7.3.0.e.2.a.8.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa
  • 바이너리0010000000000001:0000110110111000:0000000000000000:0000000000000000:0000000000000000:1000101000101110:0000001101110000:0111001100110100

압축은 RFC 5952 따름 — 가장 긴 0 그룹 연속이 ::가 됨.

사용법

  1. IPv6 주소를 어떤 표기로든 붙여넣거나 입력하세요 — ::로 압축된 형태, 완전 확장형, 그 중간 어느 것이든.
  2. 입력하는 즉시 다섯 가지 표현이 갱신되며, 잘못된 주소면 오류 메시지가 표시됩니다.
  3. 각 행 옆의 복사 버튼으로 필요한 형식을 복사하세요.
  4. 붙여넣기 전에 프리픽스 길이(/64)와 존 ID(%eth0)는 제거하세요 — 순수 주소만 파싱됩니다.

자주 묻는 질문

IPv6 주소의 ::는 무슨 뜻인가요?
하나 이상의 연속된 0 그룹을 대신합니다. 주소당 최대 한 번만 나올 수 있는데, 두 번 이상이면 각 ::가 몇 그룹을 숨기는지 알 수 없기 때문입니다. RFC 5952는 추가로 가장 긴 0 구간을, 길이가 같으면 가장 왼쪽 구간을 대체하도록 요구합니다.
왜 0 그룹 하나는 ::로 압축되지 않나요?
RFC 5952 4.2.2절이 금지합니다. 2001:db8:0:1:1:1:1:1은 단독 0을 그대로 둬야 하며 2001:db8::1:1:1:1:1로 쓰면 안 됩니다. 한 그룹짜리 ::는 절약 효과가 없고 도구마다 출력이 달라지는 원인이 되기 때문입니다. 이 도구도 그 규칙을 따라 0 그룹이 2개 이상 연속일 때만 압축합니다.
역방향 PTR은 왜 이렇게 긴가요?
ip6.arpa는 DNS 레이블 하나에 16진수 니블(4비트) 하나를 역순으로 담습니다. 따라서 128비트 주소는 항상 정확히 32개 레이블 + ip6.arpa가 되며, 역방향 DNS 쪽에는 압축 표기가 없습니다.
::ffff:192.0.2.1 같은 IPv4 매핑 주소도 붙여넣을 수 있나요?
점 표기 형태로는 안 됩니다 — 파서는 16진수 그룹만 받습니다. IPv4 부분을 먼저 두 개의 16진수 그룹으로 변환하세요(192.0.2.1 → c000:201, 즉 ::ffff:c000:201). 존 ID(%eth0)와 프리픽스 길이(/64)도 제거해야 합니다.
내 주소가 어딘가로 전송되나요?
아니요. 파싱과 변환은 전부 브라우저 안에서 실행됩니다. 입력값은 편의를 위해 브라우저의 로컬 저장소에 기억될 뿐이며, 사이트 데이터를 지우면 삭제됩니다.

관련 도구