가장 짧은 IPv6 주소를 찾아서

1 day ago 3

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개 주소가 추가로 응답...

Read Entire Article