cidrhost 함수

cidrhost 함수

cidrhost 함수는 주어진 IP 네트워크 주소 프리픽스 안에서 특정 호스트 번호에 해당하는 완전한 호스트 IP 주소를 계산해요. hostnum이 음수이면 범위의 끝에서부터 숫자를 세요. 이 함수는 IPv6와 IPv4 프리픽스를 모두 받을 수 있고, 결과는 항상 주어진 프리픽스와 동일한 주소 체계를 사용해요.

출처: 문서

본문

cidrhost는 주어진 IP 네트워크 주소 프리픽스 안에서 특정 호스트 번호에 해당하는 완전한 호스트 IP 주소를 계산해요.

cidrhost(prefix, hostnum)

prefixRFC 4632 section 3.1에 정의된 CIDR 표기법으로 주어져야 해요. hostnum은 주어진 프리픽스 뒤에 남은 주소 자릿수를 넘지 않는 이진 정수로 표현될 수 있는 정수예요. hostnum이 음수이면 범위의 끝에서부터 숫자를 세요. 예를 들어 cidrhost("10.0.0.0/8", 2)10.0.0.2를 돌려주고, cidrhost("10.0.0.0/8", -2)10.255.255.254를 돌려줘요.

이 함수가 CIDR 프리픽스를 해석하고 호스트 번호를 채우는 방법에 대한 자세한 내용은 cidrsubnet의 작업 예제를 참고해요.

관례적으로 호스트 번호 0은 네트워크 자체의 주소를 나타내고, 모든 호스트 비트를 이진수 1로 채우는 호스트 번호는 네트워크의 브로드캐스트 주소를 나타내요. 이 숫자들은 점대점(point-to-point) 링크 같은 특별한 상황을 제외하면 개별 호스트를 식별하는 데 일반적으로 사용하지 말아야 해요.

이 함수는 IPv6와 IPv4 프리픽스를 모두 받을 수 있고, 결과는 항상 주어진 프리픽스와 동일한 주소 체계를 사용해요.

참고: 역사적인 이유로 이 함수는 앞에 0이 붙은 IPv4 주소 옥텟을 10진수로 해석해요. 이는 일부 다른 시스템이 8진수로 해석하는 것과 반대예요. 우리는 하위 호환성을 위해 이 동작을 유지했지만, 이 동작에 의존하는 것은 권장하지 않아요.

예시

> cidrhost("10.12.112.0/20", 16)
10.12.112.16
> cidrhost("10.12.112.0/20", 268)
10.12.113.12
> cidrhost("fd00:fd12:3456:7890:00a2::/72", 34)
fd00:fd12:3456:7890::22

관련 함수

  • cidrsubnet - 주어진 네트워크 주소 프리픽스 아래의 서브넷 주소를 계산해요.

더 알아보기 (Learn more)