使用DNS作为URN解析器

时间:2011-03-29 16:56:31

标签: dns urn

我正在寻找或构建一个URN(Universal Resource Name)解析器,它将为给定的URN返回0或更多URI。

例如: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是以可扩展和分布式的方式快速解析地址,并且因为它已被用于其他应用程序(see here) - 也许它可以用来做基础-URL查找部分。

之前是否已经完成此操作,是否只是使用传统数据库的实用替代方案?

1 个答案:

答案 0 :(得分:5)

要在DNS中执行此操作,您需要使用NAPTR记录作为动态委派发现系统应用程序的一部分,如RFC 3401RFC 3402RFC 3403中所定义。

特别是对于URN解决方案,另请参阅基于前三个版本的RFC 3404RFC 3405,以提供将URN映射到其他内容的标准方法。

理想情况下,如果这是一个全球通用URN,您可以在fooid域空间内请求urn.arpa.的委派。

查看IANA's website以查看现有的已注册URN名称空间。