Ai! Jack!v2026.04.01-f12
← 홈GeekNews 최신

가장 짧은 IPv6 주소를 찾아서

원문 보기GeekNews에서 보기
0 pointsby neo대한민국

AI 분석

•1.1.1.1처럼 짧고 기억하기 쉬운 IPv6 주소 탐색 → 실제 응답 여부를 확인하는 실험
•연속된 0을 ::로 축약하는 표기를 이용, 첫 그룹만 남긴 X:: 형태를 fish 스크립트로 ping 검사
•발췌문에는 발견 주소·서비스 용도 부재 → 운영용 주소 선택 근거로 활용하기에는 정보 부족

검증 정보

출처
news.hada.io
피드
GeekNews 최신
수집/분석 기준
2026. 9. 8. 오전 9:00
원문 확인
원문 열기

본문

• 1.1.1.1 처럼 짧고 기억하기 쉬운 IPv6 주소도 있을까 궁금해, 실제로 응답하는 주소를 찾아봄
•IPv6는 연속된 0을 :: 로 줄여 쓸 수 있어, 첫 번째 그룹만 남는` X::` 형태 를 대상으로 짧은 fish 셸 스크립트를 작성해 ping을 보냄
•첫 탐색에서는 2409:: , 2600:: , 2a09:: , 2a11:: 네 주소가 응답했으며, 여섯 글자만으로 인터넷상의 서버에 도달 할 수 있었음
•이 가운데 2a09:: 와 2a11:: 는 xTom이 운영하는 DNS.SB의 DNS 주소 였으며, 2409:: 도 DNS 요청에 응답하고 2600:: 는 그렇지 않았음
•비주거용 IP에서 다시 탐색하자 2002:: , 2a12:: , 2c0f:: 세 주소가 더 응답했으며, 그중 0.0.0.0 에 해당하는 6to4 주소` 2002::` 의 응답 이유 는 확인하지 못함

탐색 방식과 스크립트

•목표는 1.1.1.1 과 보조 주소 1.0.0.1 에 대응하는 최대한 짧은 IPv6 주소 를 찾는 것이었음
• 1.0.0.1 은 때때로 1.1 로 줄여 쓰기도 함
•IPv6 주소는 128비트 이며, 16비트짜리 16진수 그룹 8개로 표기함
• :: 축약 표기 는 연속된 0을 대체하므로, 첫 그룹만 0이 아닌 X:: 형태를 탐색함
•탐색 범위는 전역 유니캐스트 블록` 2000::/3` 으로 한정함 — 나머지 블록은 예약됐거나 라우팅할 수 없거나 표기가 너무 길어 제외함
•첫 16비트 그룹에서 바꿀 수 있는 부분은 13비트 라 순회 탐색을 택함
•제어 구조가 3개 미만인 스크립트에는 fish 셸 을 선호해 이번 탐색에도 사용함
• seq 0 8192 의 각 값에 8192를 더하고 printf '%x::' 로 주소를 생성함
• ping -6 으로 주소당 패킷 1개를 보내되 -W 0.7 을 지정함
•ping이 성공한 주소만 출력하며, 결과는 tee result_ipv6 로 저장됨

응답한 주소와 DNS 지원

•최초 탐색에서 4개 주소 가 ping에 응답함
•` 2409::` : APNIC 관할로, NKN 을 통한 인도 주정부 주소임 — DNS를 지원하며 평균 응답 시간은 436ms로 측정됨
•` 2600::` : ARIN 관할의 미국 ISP Cogent 주소로, DNS는 지원하지 않음 — 평균 응답 시간은 173ms였음
•` 2a09::` ,` 2a11::` : RIPE 관할로, xTom 이 dns.sb 용으로 사용하는 주소임 — 둘 다 DNS를 지원하며 평균 응답 시간은 각각 163ms와 161ms를 기록함
• 비주거용 IP 에서 다시 실행했을 때 3개 주소가 추가로 응답함
•` 2002::` : IANA 관할이며 0.0.0.0 에 해당하는 6to4 주소임 — 응답한 이유는 알 수 없음
•` 2a12::` : RIPE 관할이며, 정보가 다소 불명확하지만 Van Veen Beheer B.V.의 주소로 보임
•` 2c0f::` : AFRINIC 관할이며, 남아프리카공화국 통신사 Satsoft CC의 주소임

댓글 1개

neo

Lobste.rs 의견들

•재미있게 읽었는데, 4.2.2.1에 해당하는 IPv6 주소 도 있을지 궁금함.
•4.2.2.1에는 어떤 특별한 점이 있나요?` 2600::` 는 Cogent의 주소 여서 Level 3 / Lumen처럼 대형 인터넷 서비스 제공업체에 속하지만, DNS 서버는 아님.
• 0.0.0.0에 ping 을 보내면 보통 첫 번째 홉이 응답함. 대개 로컬호스트이지만, 인터페이스를 강제로 지정하면 다음 라우터가 응답함.

0.0.0.0의 6to4 주소인` 2002::` 에 ping을 보내면 연결되는 6to4 게이트웨이가 응답할 것으로 예상함.

•가장 짧은 IPv6 주소는 :: 이고, ping이 가능한 주소는 ::1 임. 가장 짧은 공인 IPv6 주소는 6글자인` 2409::` 임.
•` ::1` 이 마음에 듦. localhost 나 127.0.0.1 보다 조금 더 낫지만, 포트 번호를 붙일 때는 [::1]:8080 으로 써야 해서 차이가 크지는 않음.
•` ::` 는 유효한 IPv6 주소가 아님 . 유효하지 않은 주소를 나타내거나 ‘모든 IPv6 주소’를 뜻하는 용도로만 사용 가능함. ::1 은 인터넷에서 사용할 수 없음.
•xTom이` 2a09::` 와` 2a11::` 주소를 어떻게 확보했는지 궁금함. 지금까지 본 XXXX:: 수준의 할당은 대부분 /22나 /32 같은 큰 블록인데, xTom은 /48만 갖고 있음.
•뒤에 0이 많이 붙는 주소를 whois로 조회할 때는 주의가 필요함 . 서버가 보통 가장 길게 일치하는 접두사만 반환하고, 그보다 짧은 접두사의 상위 할당은 보여주지 않기 때문임.

여기서 2a09:: 는 /29이고 2a11:: 는 /32이지만, 아마 DNS 서버를 애니캐스트 로 운영하기 위해 /48로 나눈 것으로 보임.

• 0으로 끝나는 주소 는 어색하게 느껴짐. 보통 번호를 1부터 매겼는데, 아주 오래전에는 서브넷의 0번 주소도 브로드캐스트 주소로 썼던 것으로 알아서 IPv4의 잔재일 수도 있음.

게다가 0번 주소는 서브넷 식별자처럼 느껴져서, 호스트에 그 주소를 주면 하나의 주소에 의미를 중복해서 부여하는 느낌이 듦.

관련 아이템