[ Top page ]

« DNS の概要 | メイン | SIP, SIMPLE における登録・発見 »

登録・発見

Dynamic Delegation Discovery System (DDDS)

Dynamic Delegation Discovery System (DDDS) は 2002 年 10 月に発行された IETF 標準 RFC 3401~RFC 3405 によって規定されている.RFC 3401 によれば,DDDS とは動的に検索された文字列変換規則 (書き換え規則) をアプリケーション固有の文字列に適用する抽象的なアルゴリズムである.しかしながら,この記述では DDDS の意味を理解するのは困難である.DDDS はインターネット上におけるサービスやオブジェクトのアドレス (名前) を指定してその場所 (IP アドレスなど) を求めるためのシステムであるが,そのために文字列書き換えの技術を使用している.

各 RFC の内容

DDDS は 5 個の RFC によって記述されているが,必ず全部あわせて読むようにと RFC 中で注意されている.各 RFC は次のとおりである.

  • M. Mealling: Dynamic Delegation Discovery System (DDDS) Part One: The Comprehensive DDDS, RFC 3401, 2002 年 10 月.
  • M. Mealling: Dynamic Delegation Discovery System (DDDS) Part Two: The Algorithm, RFC 3402, 2002 年 10 月.
  • M. Mealling: Dynamic Delegation Discovery System (DDDS) Part Three: The Domain Name System (DNS) Database, RFC 3403, 2002 年 10月.
  • M. Mealling: Dynamic Delegation Discovery System (DDDS) Part Four: The Uniform Resource Identifiers (URI) Resolution ApplicationRFC 3404, 2002 年 10 月.
  • M. Mealling: Dynamic Delegation Discovery System (DDDS) Part Five: URI.ARPA Assignment Procedures, RFC 3405, 2002 年 10 月.

情報的 RFC である RFC 3401 には DDDS の概要が記述されている.すなわち,各 RFC の概要や RFC 3402 において記述されているアルゴリズムにおいて使用されるべきデータベースの種類などについて記述されている.RFC 3403 以下ではデータベースとして DNS が使用されているが,RFC 3402 の方法においては他のデータベース (たとえばディレクトリ) を使用することができる.

標準ドキュメントである RFC 3402 には DDDS のアルゴリズムが記述されているが,それに先立ってその背景が説明されている.DDDS はもともと IETF の URN (Uniform Resource Name) WG の仕事から発展したものである.URN については D-Lib Magazine の 1996 年 2 月号の記事 “The URN Implementors 著: Uniform Resource Names – A Progress Report” に解説されている.この記事によれば,URN とは場所に依存しない資源や情報単位を識別する名前のことをいう.URN フレームワーク (Knoxville Framework と呼ばれる) においては名前づけのスキーム (naming scheme: 唯一の名前を生成したりわりあてたりする手続き) と解決システム (resolution system: URN を格納し解決するネットワーク・アクセス可能なサービス) とは独立であるべきであるという.DDDS はこの原理に基づいて作られている.

DDDS のアルゴリズムの概要は次のとおりである.

  • 入力されたアプリケーション固有の文字列に first well-known rule を適用する.
  • 結果としてえられた文字列をキーとして DDDS データベースを引いて得られた書き換え規則の集合を,前記のアプリケーション固有の文字列に適用する.この書き換え規則の適用は,結果としてえられた文字列をキーとして DDDS データベースから書き換え規則の集合が得られなくなるまで,繰り返し適用する.

標準ドキュメントである RFC 3403 には上記のアルゴリズムにおけるデータベースとして DNS を使用する場合に使用される NAPTR RR について記述されている.この RFC 3403 が NAPTR RR を定義する標準ドキュメントとなっている.この場合,データベースを引くことによって NAPTR RR が含む書き換え規則が得られる.

標準ドキュメントである RFC 3404 には上記のアルゴリズムの適用例として,DNS をデータベースとして使用して,URI からその URI に関する情報をもつサーバの位置をもとめる方法が記述されている.NAPTR RR を使用した資源検索の方法についてはDNS の項に記述したのでここでは記述しないが,この方法が SIP サーバの位置を求めるために使用される. BCP (Best Current Practice) ドキュメントである RFC 3405 には上記のアルゴリズムのために URI.ARPA ゾーンおよび URN.ARPA ゾーンに新しい規則を挿入する手続きを記述している.これらのゾーンが URI および URN に関する検索の起点となる.

参考文献

Keywords: 文字列変換規則, 書き換え規則, NAPTR

コメントを投稿

Powered by
Movable Type 3.36