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

11.2. The <zone_id> Part (<zone_id>部分)

テキスト表現では、<zone_id> 部分は、アドレスのスコープの特定のゾーンを識別できる必要があります (SHOULD)。ゾーンインデックスは、セクション6で説明されているように、スコープを決定し、すべてのスコープ間で一意であるのに十分な情報を含むことが期待されていますが、この形式の <zone_id> 部分にはスコープを含める必要はありません。これは、<address> 部分が適切なスコープを指定するべきだからです。これはまた、<zone_id> 部分がすべてのスコープ間で一意である必要はないことを意味します。

この緩和されたプロパティにより、実装は便利な表現を <zone_id> として使用できます。例えば、リンクインデックス2を表すために、実装は単に "2" を <zone_id> として使用できます。これは、"link" スコープを含む他の表現よりも読みやすくなります。

実装がこの形式を解釈する場合、<zone_id> 部分と <address> 部分で指定されたスコープから、スコープを含む「完全な」ゾーンインデックスを構築すべきです (SHOULD)。(セクション6で規定されているように、ゾーンインデックス自体にはスコープが含まれている必要があることを覚えておいてください。)

実装は、少なくとも <zone_id> として非負の十進整数である数値インデックスをサポートすべきです (SHOULD)。デフォルトゾーンインデックス (通常は0であるべきです。セクション6を参照) は、整数に含まれます。<zone_id> がデフォルトの場合、区切り文字 "%" と <zone_id> は省略できます。同様に、IPv6アドレスのテキスト表現がゾーンインデックスなしで与えられた場合、<address>%<default ID> として解釈されるべきです。ここで、<default ID> は、<address> が持つスコープのデフォルトゾーンインデックスです。

実装は、<zone_id> として他の種類の非nullストリングをサポートしてもよいです (MAY)。ただし、ストリングは区切り文字と競合してはなりません (MUST NOT)。追加のストリングの正確な形式とセマンティクスは、実装依存です。

これらのストリングの1つの可能な候補は、インターフェース名です。インターフェースは任意のスコープを明確に区別するためです。特に、インターフェース名は、インターフェースとリンクの「デフォルト識別子」として使用できます。これは、デフォルトでは、セクション6で説明されているように、インターフェースとこれらの各スコープ間に一対一のマッピングがあるためです。

実装は、リンクよりも大きいスコープの <zone_id> としてインターフェース名を使用することもできますが、この使用には混乱が生じる可能性があります。例えば、複数のインターフェースが同じ (マルチキャスト) サイトに属する場合、ユーザーはどのインターフェースを使用すべきかについて混乱します。また、アドレスから名前へのマッピング関数は、ゾーンインデックスとしてインターフェース名を使用してアドレスを印刷する場合に、同じ種類の問題に直面します。この文書は、これらのケースがどのように扱われるべきかを規定しておらず、実装依存のままにしています。

インデックスがゾーン内のすべてのノードで共通であると仮定することはできません (セクション6を参照)。したがって、この形式は、形式を解釈するすべてのノードがセマンティクスに同意しない限り、ノード内でのみ使用されなければならず (MUST)、ネットワーク上で送信されてはなりません (MUST NOT)。