5. Service Names (サービス名)
5. Service Names (サービス名)
サービス名は, サービス名とトランスポートプロトコルポート番号レジストリにおける一意のキーです。サービスのこの一意のシンボリック名は, DNS SRV レコード [RFC2782] など, 他の目的にも使用できます。レジストリ内では, この一意のキーにより, 異なるサービスを明確に区別でき, 名前の衝突を防ぎ, 特定のエントリの割当者についての混乱を回避します。
特定のトランスポートプロトコルとポートに複数のサービス名が関連付けられている場合があります。このようなポート番号のオーバーロードは 3 つの方法で発生する可能性があります:
- あるサービスが別のサービスの拡張であり, 拡張が存在するかどうかを判断するためのインバンドメカニズムが存在する場合に, オーバーロードが発生します。
- 歴史的な偶然により, サービス名 "http" には 2 つの同義語 "www" と "www-http" があります。SRV レコードで使用する場合は, サービス名 "http" のみを使用する必要があります。
- 第 10.1 節で示されているように, オーバーロードは, この文書がこの構文に既に準拠していないレガシー名に対して規定する構文と一致する置換名を作成するために使用されています。
したがって, 既存の登録済みサービスの新しい名前の割り当て要求は拒否されます。サービス名は "先着順" で割り当てられます。名前は簡潔で情報量が多く, レジストリのコンテキストで冗長な単語や略語を避ける必要があります。
5.1. Service Name Syntax (サービス名の構文)
有効なサービス名は, ここで規範的に次のように定義されます:
- 少なくとも 1 文字で, 最大 15 文字でなければなりません
- US-ASCII 文字 'A' - 'Z' および 'a' - 'z', 数字 '0' - '9', およびハイフン ('-') のみを含める必要があります
- 少なくとも 1 つの文字 ('A' - 'Z' または 'a' - 'z') を含める必要があります
- ハイフンで始まったり終わったりしてはなりません
- ハイフンは他のハイフンと隣接してはなりません
少なくとも 1 つの文字を必要とする理由は, "23" (数値ポートと混同される可能性がある) や "6000-6063" (数値ポート範囲と混同される可能性がある) のようなサービス名を避けるためです。
5.2. Service Name Usage in DNS SRV Records (DNS SRV レコードにおけるサービス名の使用)
DNS SRV 仕様 [RFC2782] は, DNS SRV レコードの所有者名のサービスラベル部分に "Service" 要素が含まれ, "目的のサービスのシンボリック名" として記述されていると述べています。
この文書は, サービスラベルがここで定義されたサービス名であり, その前にアンダースコアが付けられている必要があることを明確にします。サービス名は IANA に登録され, サービス名とトランスポートプロトコルポート番号レジストリ [PORTREG] に記録される必要があります。