メインコンテンツにスキップ

cidrhost 関数

cidrhost は、指定されたIPネットワークアドレスプレフィックス内のホスト番号に対応する、完全なホストIPアドレスを計算します。

コードブロック
cidrhost(prefix, hostnum)

prefix は、RFC 4632 セクション3.1で定義されているCIDR表記で指定する必要があります。

hostnum は、指定されたプレフィックスの後に残っているアドレスの桁数以下の桁数の2進整数で表現できる整数です。この関数がCIDRプレフィックスをどのように解釈し、ホスト番号を設定するかについての詳細は、cidrsubnetの例を参照してください。

慣例的に、ホスト番号0はネットワーク自体のアドレスを表すために使用され、すべてのホストビットを2進数の1で埋めるホスト番号は、ネットワークのブロードキャストアドレスを表します。これらの番号は、ポイントツーポイントリンクなどの特殊な状況を除き、通常は個々のホストを識別するために使用しないでください。

この関数はIPv6とIPv4の両方のプレフィックスを受け入れ、結果は常に指定されたプレフィックスと同じアドレススキームを使用します。

コードブロック
> 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 は、指定されたネットワークアドレスプレフィックスのサブネットアドレスを計算します。