The IP network address types, <type>cidr</type> and <type>inet</type>,
support the usual comparison operators shown in
<xref linkend="functions-comparison-op-table"/>
as well as the specialized operators and functions shown in
<xref linkend="cidr-inet-operators-table"/> and
<xref linkend="cidr-inet-functions-table"/>.
IPネットワークアドレス型であるcidr
とinet
は表 9.1に示す通常の比較演算子に加え、表 9.39と表 9.40で示す特定目的の演算子と関数をサポートしています。
Any <type>cidr</type> value can be cast to <type>inet</type> implicitly;
therefore, the operators and functions shown below as operating on
<type>inet</type> also work on <type>cidr</type> values. (Where there are
separate functions for <type>inet</type> and <type>cidr</type>, it is
because the behavior should be different for the two cases.)
Also, it is permitted to cast an <type>inet</type> value
to <type>cidr</type>. When this is done, any bits to the right of the
netmask are silently zeroed to create a valid <type>cidr</type> value.
すべてのcidr
値は暗黙的にinet
にキャストできます。ですから以下で示すinet
で使える演算子と関数はcidr
でも使えます。
(inet
とcidr
用の別々の関数があるのは、この両者で振る舞いが異なっているべきである場合があるからです。)
またinet
値をcidr
にキャストすることが許されています。
これが行われると、ネットマスクの右側のすべてのビットは有効なcidr
値を作るために暗黙的にゼロになります。
表9.39 IPアドレス演算子
Operator 演算子 Description 説明 Example(s) 例 |
---|
Is subnet strictly contained by subnet? This operator, and the next four, test for subnet inclusion. They consider only the network parts of the two addresses (ignoring any bits to the right of the netmasks) and determine whether one network is identical to or a subnet of the other. サブネットが完全にサブネットに含まれているか? この演算子と次の4つの演算子はサブネットの包含をテストします。 それらは2つのアドレスのネットワーク部分だけを考慮し(ネットマスクの右のビットは無視されます)、ネットワークが他のネットワークと同一か、あるいはサブネットであるかどうかを決定します。
|
Is subnet contained by or equal to subnet? サブネットがサブネットに含まれているか、あるいは同じか?
|
Does subnet strictly contain subnet? サブネットが完全にサブネットを含んでいるか?
|
Does subnet contain or equal subnet? サブネットがサブネットを含んでいるか、あるいは同じか?
|
Does either subnet contain or equal the other? サブネットが他を含んでいるか、あるいは同じか?
|
Computes bitwise NOT. ビット否定を計算します。
|
Computes bitwise AND. ビット積を計算します。
|
Computes bitwise OR. ビット和を計算します。
|
Adds an offset to an address. オフセットをアドレスに加算します。
|
Adds an offset to an address. オフセットをアドレスに加算します。
|
Subtracts an offset from an address. アドレスからオフセットを減算します。
|
Computes the difference of two addresses. 2つのアドレスの差を計算します。
|
表9.40 IPアドレス関数
Function 関数 Description 説明 Example(s) 例 |
---|
Creates an abbreviated display format as text.
(The result is the same as the <type>inet</type> output function
produces; it is <quote>abbreviated</quote> only in comparison to the
result of an explicit cast to <type>text</type>, which for historical
reasons will never suppress the netmask part.)
表示用テキスト省略形を作成します。
(結果は
|
Creates an abbreviated display format as text. (The abbreviation consists of dropping all-zero octets to the right of the netmask; more examples are in <xref linkend="datatype-net-cidr-table"/>.) 表示用テキスト省略形を作成します。 (ネットマスクの右側のすべてのゼロオクテットを削除することによって省略形にします。表 8.22に他の例があります。)
|
Computes the broadcast address for the address's network. アドレスのネットワーク部のネットワークブロードキャストアドレスを計算します。
|
Returns the address's family: <literal>4</literal> for IPv4,
<literal>6</literal> for IPv6.
アドレスファミリーを返します。IPv4なら
|
Returns the IP address as text, ignoring the netmask. IPアドレスをテキストとして返します。ネットマスクは無視されます。
|
Computes the host mask for the address's network. アドレスのネットワークに対するホストマスクを計算します。
|
Computes the smallest network that includes both of the given networks. 与えられたネットワークを両方含む最小のネットワークを計算します。
|
Tests whether the addresses belong to the same IP family. アドレスが同じIPファミリーに属しているかどうかを判定します。
|
Returns the netmask length in bits. ネットマスクのビット長を返します。
|
Computes the network mask for the address's network. アドレスのネットワークに対するネットワークマスクを計算します。
|
Returns the network part of the address, zeroing out
whatever is to the right of the netmask.
(This is equivalent to casting the value to <type>cidr</type>.)
ネットマスクの右側をすべてゼロにしてアドレスのネットワーク部を返します。
(これは値を
|
Sets the netmask length for an <type>inet</type> value.
The address part does not change.
ネットマスク長を
|
Sets the netmask length for a <type>cidr</type> value.
Address bits to the right of the new netmask are set to zero.
ネットマスク長を
|
Returns the unabbreviated IP address and netmask length as text.
(This has the same result as an explicit cast to <type>text</type>.)
省略形ではないIPアドレスとネットマスク長をテキストとして返します。
(これは
|
The <function>abbrev</function>, <function>host</function>,
and <function>text</function> functions are primarily intended to offer
alternative display formats for IP addresses.
関数abbrev
、host
、およびtext
、は主として、代替のIPアドレスの整形表示を提供する目的のものです。
The MAC address types, <type>macaddr</type> and <type>macaddr8</type>,
support the usual comparison operators shown in
<xref linkend="functions-comparison-op-table"/>
as well as the specialized functions shown in
<xref linkend="macaddr-functions-table"/>.
In addition, they support the bitwise logical operators
<literal>~</literal>, <literal>&</literal> and <literal>|</literal>
(NOT, AND and OR), just as shown above for IP addresses.
MACアドレス型であるmacaddr
とmacaddr8
は、表 9.1で示す通常の比較演算子と表 9.41で示す特定目的のための関数をサポートします。
加えて上記のIPアドレス用に示したのと同様に、ビットごとの論理演算子~
、&
、|
(NOT、AND、OR)をサポートします。
表9.41 MACアドレス関数