← 모든 도구
IPv6 압축/확장
IPv6 주소를 축약(::)하거나 전체 형태로 펼치고 유효성을 검사합니다.
IPv6 주소 정규화란
IPv6 주소는 128비트를 16비트씩 8개 그룹으로 나눠 콜론으로 구분해 표기합니다. 같은 주소라도 앞자리 0을 생략하거나 연속된 0 그룹을 ::로 압축하는 등 여러 형태로 쓸 수 있어, 문자열만으로 두 주소가 같은지 비교하기 어렵습니다. 정규화는 이런 다양한 표기를 하나의 기준 형태로 통일하는 작업입니다.
이 도구는 입력한 IPv6 주소를 검증한 뒤, 모든 그룹을 4자리로 채운 전체형(expanded)과 :: 압축 규칙을 적용한 압축형(compressed) 두 가지로 변환합니다. 압축형은 가장 긴 연속 0 구간 한 곳만 ::로 줄이는 표준 규칙을 따르며, ::가 두 번 이상 나오거나 그룹 수가 맞지 않는 잘못된 주소는 오류로 알려줍니다.
검증과 변환은 전부 브라우저에서 수행되고 입력 주소는 서버로 전송되지 않으므로, 실제 인프라 주소를 넣어도 안전합니다.
사용 방법
- 입력창에 IPv6 주소를 넣습니다. 예: 2001:db8::1. 압축형과 전체형 어느 쪽으로 입력해도 됩니다.
- 결과 카드에서 압축형(사람이 쓰기 좋은 짧은 형태)과 전체형(모든 그룹이 4자리로 채워진 형태)을 확인합니다.
- 설정 파일이나 문서에 정확한 형태가 필요하면 해당 표현을 복사해 사용합니다. 잘못된 주소는 어떤 규칙을 위반했는지 오류 메시지로 안내됩니다.
자주 묻는 질문
- ::는 한 주소에서 몇 번 쓸 수 있나요?
- 정확히 한 번만 사용할 수 있습니다. ::는 연속된 0 그룹을 대체하는데, 두 번 나오면 각 ::가 몇 개의 0 그룹을 의미하는지 유일하게 결정할 수 없기 때문입니다. 이 도구는 ::가 두 번 이상이면 유효하지 않은 주소로 처리합니다.
- 전체형과 압축형 중 어느 것을 써야 하나요?
- 사람이 읽고 쓸 때는 짧은 압축형이 편하고, RFC 5952는 압축형을 권장 표기로 삼습니다. 다만 문자열 매칭이나 정렬, 로그 비교처럼 형태가 일정해야 하는 곳에서는 모든 자리가 채워진 전체형이 더 다루기 쉽습니다.
- 2001:db8::1은 실제 사용해도 되는 주소인가요?
- 2001:db8::/32 대역은 RFC 3849에 따라 문서와 예제 전용으로 예약된 주소입니다. 실제 네트워크에서 라우팅되지 않으므로 데모나 문서에는 좋지만 운영 환경에 배정하면 안 됩니다.