6

特定のURNに対して0個以上のURIを返すURN(ユニバーサルリソース名)リゾルバーを検索または構築しようとしています。

例:urn:fooid:6e8bc430-9c3a-11d9-9669-0800200c9a66:fooに解決される可能性がありますhttp://www.example.com/fooservice/6e8bc430-9c3a-11d9-9669-0800200c9a66/foo。サービスはfooidスタイルURNを認識し、GUIDからベースURL(http://www.example.com/fooservice/)を検索し、コロンをスラッシュに変換して完全なURIを作成する方法を知っています。

「URNリゾルバー」を検索しましたが、あまりありません。次に、DNSはスケーラブルで分散された方法でアドレスを迅速に解決することであり、他のアプリケーションで使用されているため(ここを参照)、ベースURLルックアップを実行するために使用できる可能性があることに気付きました。部。

これは以前に行われたことがあり、従来のデータベースを使用する代わりの実用的な方法でしょうか?

4

1 に答える 1

7

DNS でこれを行うには、 RFC 3401RFC 3402およびRFC 3403NAPTRで定義されているように、動的委任検出システム アプリケーションの一部としてレコードを使用する必要があります。

特に URN 解決については、RFC 3404およびRFC 3405も参照してください。これらは、URNを別のものにマップする標準的な方法を提供するために、前の 3 つに基づいています。

理想的には、これがグローバルな汎用 URN である場合、ドメイン スペースfooid内での委任を要求します。urn.arpa.

IANA の Web サイトを見て、既存の登録済み URN 名前空間を確認してください。

于 2011-04-06T20:33:42.147 に答える