페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB

이미지 출처: RIPE NCC
Níels는 건망증이 매우 심하고 도메인을 지나치게 많이 가지고 있다. 자신의 웹사이트를 설정하던 중 사이트가 어느 도메인에 있는지 잊어버렸지만, 다행히 자신의 웹사이트의 IP 번호가 무엇인지는 적어 두었다. 이제 Níels는 친구에게 자신의 사이트를 보여 주고 싶어서 사이트가 어느 도메인에 있는지 찾아야 한다. 따라서 자신의 도메인을 찾기 위해 역방향 DNS 조회를 수행해야 한다. 하지만 그러려면 IP 번호를 포인터 레코드(영어: PTR 레코드) 형식으로 변환해야 한다. 그러나 그는 자신의 사이트에서 div를 가운데 정렬하느라 너무 바쁘기 때문에 IP 번호를 올바른 형식으로 변환해 달라고 당신에게 부탁했다.
그룹 | 점수 | 제한
1 | 30 | IPv4만 해당
2 | 40 | IPv6만 해당, 이때 인접한 0는 축약되지 않은 상태이다
3 | 30 | 추가 제한 없음
IPv4 또는 IPv6일 수 있는 하나의 IP 번호가 한 줄에 주어진다.
IPv4 번호는 네 부분으로 이루어진다. 각 부분은 부터 까지 범위의 정수 하나이다. 각 부분은 마침표로 구분된다.
유효한 IPv4 번호의 예
10.100.80.13
255.255.255.255
255.160.134.0
유효하지 않은 IPv4 번호의 예
300.1.35.28
255.255.255.254.1
127,0,0,1
IPv6 번호는 여덟 부분으로 이루어진다. 각 부분은 네 자리 십육진수이다. 십육진수는 숫자 부터 까지와 문자 부터 까지로 표기한다. 각 부분은 콜론으로 구분된다. 각 부분에서는 수의 앞에 붙은 불필요한 영을 생략할 수 있다. 0만 포함하는 인접한 부분이 둘 이상 있다면, 그 부분들 대신 콜론 두 개를 작성하여 축약할 수 있다. 이러한 축약은 IP 번호에서 단 한 곳에만 사용할 수 있다.
유효한 IPv6 번호의 예
ffff:dead:1337:beef:4321:f33d:2f92:3419
2001:db8:0:0:0:ff00:42:8329
::1
유효하지 않은 IPv6 번호의 예
0123:4567:89ab:cdef:ghij:klmn:opqr:stuv
ffff:1234::f6b90::abcd
2001:db8:0:0:0:ff00:42:8329:1234
IP 번호를 포인터 레코드 형식으로 변환하여 한 줄에 출력한다.
포인터 레코드 형식의 IPv4 번호는 네 부분의 순서를 뒤집고 끝에 in-addr.arpa.를 붙인 형태이다.
포인터 레코드 형식의 IPv6 번호는 축약되지 않은 형태의
번호를 뒤집고 콜론을 생략한 다음, 각 문자 사이에 마침표를 넣은 형태이다.
그런 다음 끝에 .ip6.arpa.를 붙인다.
127.0.0.1
1.0.0.127.in-addr.arpa.
2001:db8:0:0:0:ff00:42:8329
9.2.3.8.2.4.0.0.0.0.f.f.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
::1
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa.
Forritunarkeppni Framhaldsskólanna
로그인 상태를 확인하는 중입니다.