【问题标题】:Using DNS as a URN resolver使用 DNS 作为 URN 解析器
【发布时间】:2011-07-25 11:17:05
【问题描述】:

我正在寻找或构建一个 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查找部分。

以前有没有这样做过,它会是仅使用传统数据库的实用替代方案吗?

【问题讨论】:

    标签: dns urn


    【解决方案1】:

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

    对于 URN 解析,另请参阅 RFC 3404RFC 3405,它们建立在前三个基础之上,提供了一种将 URN 映射到其他内容的标准方法。

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-13
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      相关资源
      最近更新 更多