DevTools
모든 도구

IPv6 압축/확장

IPv6 주소를 축약(::)하거나 전체 형태로 펼치고 유효성을 검사합니다.

IPv6 주소 정규화란

IPv6 주소는 128비트를 16비트씩 8개 그룹으로 나눠 콜론으로 구분해 표기합니다. 같은 주소라도 앞자리 0을 생략하거나 연속된 0 그룹을 ::로 압축하는 등 여러 형태로 쓸 수 있어, 문자열만으로 두 주소가 같은지 비교하기 어렵습니다. 정규화는 이런 다양한 표기를 하나의 기준 형태로 통일하는 작업입니다.

이 도구는 입력한 IPv6 주소를 검증한 뒤, 모든 그룹을 4자리로 채운 전체형(expanded)과 :: 압축 규칙을 적용한 압축형(compressed) 두 가지로 변환합니다. 압축형은 가장 긴 연속 0 구간 한 곳만 ::로 줄이는 표준 규칙을 따르며, ::가 두 번 이상 나오거나 그룹 수가 맞지 않는 잘못된 주소는 오류로 알려줍니다.

검증과 변환은 전부 브라우저에서 수행되고 입력 주소는 서버로 전송되지 않으므로, 실제 인프라 주소를 넣어도 안전합니다.

사용 방법

  1. 입력창에 IPv6 주소를 넣습니다. 예: 2001:db8::1. 압축형과 전체형 어느 쪽으로 입력해도 됩니다.
  2. 결과 카드에서 압축형(사람이 쓰기 좋은 짧은 형태)과 전체형(모든 그룹이 4자리로 채워진 형태)을 확인합니다.
  3. 설정 파일이나 문서에 정확한 형태가 필요하면 해당 표현을 복사해 사용합니다. 잘못된 주소는 어떤 규칙을 위반했는지 오류 메시지로 안내됩니다.

자주 묻는 질문

::는 한 주소에서 몇 번 쓸 수 있나요?
정확히 한 번만 사용할 수 있습니다. ::는 연속된 0 그룹을 대체하는데, 두 번 나오면 각 ::가 몇 개의 0 그룹을 의미하는지 유일하게 결정할 수 없기 때문입니다. 이 도구는 ::가 두 번 이상이면 유효하지 않은 주소로 처리합니다.
전체형과 압축형 중 어느 것을 써야 하나요?
사람이 읽고 쓸 때는 짧은 압축형이 편하고, RFC 5952는 압축형을 권장 표기로 삼습니다. 다만 문자열 매칭이나 정렬, 로그 비교처럼 형태가 일정해야 하는 곳에서는 모든 자리가 채워진 전체형이 더 다루기 쉽습니다.
2001:db8::1은 실제 사용해도 되는 주소인가요?
2001:db8::/32 대역은 RFC 3849에 따라 문서와 예제 전용으로 예약된 주소입니다. 실제 네트워크에서 라우팅되지 않으므로 데모나 문서에는 좋지만 운영 환경에 배정하면 안 됩니다.