メインコンテンツまでスキップ
メインコンテンツまでスキップ

IPv4 および IPv6 アドレスを操作するための関数

IPv4NumToString

UInt32 の数を受け取ります。これをビッグエンディアンの IPv4 アドレスとして解釈します。対応する IPv4 アドレスを A.B.C.d 形式 (ドット区切りの10進数) の文字列として返します。

エイリアス: INET_NTOA.

IPv4StringToNum

IPv4NumToString の逆関数です。IPv4 アドレスが無効な形式の場合、例外をスローします。

エイリアス: INET_ATON.

IPv4StringToNumOrDefault(s)

IPv4StringToNum と同様ですが、IPv4 アドレスが無効な形式の場合、0 を返します。

IPv4StringToNumOrNull(s)

IPv4StringToNum と同様ですが、IPv4 アドレスが無効な形式の場合、null を返します。

IPv4NumToStringClassC(num)

IPv4NumToString に似ていますが、最後のオクテットの代わりに xxx を使用します。

例:

'xxx' を使用することは非常に珍しいため、将来的に変更される可能性があります。この部分の正確な形式に依存しないことをお勧めします。

IPv6NumToString(x)

IPv6 アドレスをバイナリ形式で含む FixedString(16) の値を受け取ります。このアドレスをテキスト形式で含む文字列を返します。IPv6 マップされた IPv4 アドレスは、次の形式で出力されます: ::ffff:111.222.33.44。

エイリアス: INET6_NTOA.

例:

IPv6StringToNum

IPv6NumToString の逆関数です。IPv6 アドレスが無効な形式の場合、例外をスローします。

入力文字列が有効な IPv4 アドレスを含む場合、その IPv6 相当を返します。HEX は大文字または小文字でも可能です。

エイリアス: INET6_ATON.

構文

引数

  • string — IP アドレス。String

返される値

クエリ:

結果:

関連項目

IPv6StringToNumOrDefault(s)

IPv6StringToNum と同様ですが、IPv6 アドレスが無効な形式の場合、0 を返します。

IPv6StringToNumOrNull(s)

IPv6StringToNum と同様ですが、IPv6 アドレスが無効な形式の場合、null を返します。

IPv4ToIPv6(x)

UInt32 の数を受け取ります。これを ビッグエンディアン の IPv4 アドレスとして解釈します。IPv6 アドレスをバイナリ形式で含む FixedString(16) の値を返します。例:

cutIPv6(x, bytesToCutForIPv6, bytesToCutForIPv4)

IPv6 アドレスをバイナリ形式で含む FixedString(16) の値を受け取ります。指定されたバイト数を削除したアドレスをテキスト形式で含む文字列を返します。例えば:

IPv4CIDRToRange(ipv4, Cidr),

IPv4 と CIDR を含む UInt8 値を受け取ります。サブネットの下限範囲と上限範囲を含む 2 つの IPv4 がタプルで返されます。

IPv6CIDRToRange(ipv6, Cidr),

IPv6 と CIDR を含む UInt8 値を受け取ります。サブネットの下限範囲と上限範囲を含む 2 つの IPv6 がタプルで返されます。

toIPv4

IPv4StringToNum と同様ですが、IPv4 アドレスの文字列形式を受け取り、IPv4 型の値を返します。

構文

引数

  • string — IPv4 アドレス。String

返される値

  • string から変換された IPv4 アドレス。IPv4

クエリ:

結果:

クエリ:

結果:

toIPv4OrDefault

toIPv4 と同様ですが、IPv4 アドレスが無効な形式の場合、0.0.0.0 (0 IPv4) または指定された IPv4 デフォルトを返します。

構文

引数

  • value — IP アドレス。String
  • default (オプション) — string が無効な形式の場合に返す値。IPv4

返される値

  • 現在の IPv4 アドレスに変換された stringString

クエリ:

結果:

toIPv4OrNull

toIPv4 と同じですが、IPv4 アドレスが無効な形式の場合、null を返します。

構文

引数

  • string — IP アドレス。String

返される値

  • 現在の IPv4 アドレスに変換された string、または string が無効なアドレスの場合は null。String

クエリ:

結果:

toIPv4OrZero

toIPv4 と同様ですが、IPv4 アドレスが無効な形式の場合、0.0.0.0 を返します。

構文

引数

  • string — IP アドレス。String

返される値

  • 現在の IPv4 アドレスに変換された string、または string が無効なアドレスの場合は 0.0.0.0String

クエリ:

結果:

toIPv6

IPv6 アドレスの文字列形式を IPv6 型に変換します。IPv6 アドレスが無効な形式の場合、空の値を返します。 IPv6 アドレスをバイナリ形式に変換する IPv6StringToNum 関数に似ています。

入力文字列が有効な IPv4 アドレスを含む場合、その IPv4 アドレスの IPv6 相当が返されます。

構文

引数

  • string — IP アドレス。String

返される値

  • IP アドレス。IPv6

クエリ:

結果:

クエリ:

結果:

toIPv6OrDefault

toIPv6 と同様ですが、IPv6 アドレスが無効な形式の場合、:: (0 IPv6) または指定された IPv6 デフォルトを返します。

構文

引数

  • string — IP アドレス。String
  • default (オプション) — string が無効な形式の場合に返す値。IPv6

返される値

  • IPv6 アドレス IPv6、そうでない場合は :: または string が無効な形式の場合に提供されたオプションのデフォルト。

クエリ:

結果:

toIPv6OrNull

toIPv6 と同様ですが、IPv6 アドレスが無効な形式の場合、null を返します。

構文

引数

  • string — IP アドレス。String

返される値

  • IP アドレス。IPv6、または string が有効な形式でない場合は null。

クエリ:

結果:

toIPv6OrZero

toIPv6 と同様ですが、IPv6 アドレスが無効な形式の場合、:: を返します。

構文

引数

  • string — IP アドレス。String

返される値

  • IP アドレス。IPv6、または string が有効な形式でない場合は ::

クエリ:

結果:

IPv6StringToNumOrDefault(s)

toIPv6 と同様ですが、IPv6 アドレスが無効な形式の場合、0 を返します。

IPv6StringToNumOrNull(s)

toIPv6 と同様ですが、IPv6 アドレスが無効な形式の場合、null を返します。

isIPv4String

入力文字列が IPv4 アドレスであるかどうかを判定します。string が IPv6 アドレスである場合は 0 を返します。

構文

引数

  • string — IP アドレス。String

返される値

  • string が IPv4 アドレスであれば 1、そうでなければ 0UInt8

クエリ:

結果:

isIPv6String

入力文字列が IPv6 アドレスであるかどうかを判定します。string が IPv4 アドレスである場合は 0 を返します。

構文

引数

  • string — IP アドレス。String

返される値

  • string が IPv6 アドレスであれば 1、そうでなければ 0UInt8

クエリ:

結果:

isIPAddressInRange

IP アドレスが、CIDR 表記で示されたネットワークに含まれているかどうかを判断します。真の場合は 1、そうでない場合は 0 を返します。

構文

この関数は、文字列として表された IPv4 および IPv6 アドレス (およびネットワーク) の両方を受け取ります。アドレスの IP バージョンと CIDR が一致しない場合は 0 を返します。

引数

  • address — IPv4 または IPv6 アドレス。String
  • prefix — CIDR 形式の IPv4 または IPv6 ネットワークプレフィックス。String

返される値

  • 1 または 0UInt8

クエリ:

結果:

クエリ:

結果:

クエリ:

結果: