使用DNS作为URN解析器

Chr*_*ham 6 dns urn

我正在寻找或者建立一个URN(统一资源名称)解析器,它将返回给定URN的0或更多URI.

例如:urn:fooid:6e8bc430-9c3a-11d9-9669-0800200c9a66:foo可能会解决http://www.example.com/fooservice/6e8bc430-9c3a-11d9-9669-0800200c9a66/foo.该服务将了解fooid-style URN并知道如何从GUID 查找base-URL(http://www.example.com/fooservice/)并将冒号转换为斜杠以生成完整的URI.

我搜索过"URN解析器",但那里并没​​有多少.然后我发现 - 由于DNS是以可扩展和分布式的方式快速解析地址,并且因为它已被用于其他应用程序(请参见此处) - 可能它可用于执行基本URL查找部分.

这是否已经完成,是否只是使用传统数据库的实用替代方案?

Aln*_*tak 6

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

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

理想情况下,如果这是一个全局通用URN,您将请求fooidurn.arpa.域空间内进行委派.

查看IANA的网站,查看现有的注册URN名称空间.