【问题标题】:Are there URI schemas for identifying IP addresses and domain names?是否有用于识别 IP 地址和域名的 URI 模式?
【发布时间】:2014-01-03 20:21:48
【问题描述】:

是否有允许唯一引用 IP 地址和域名的唯一资源标识符 (URI) 架构?

例如“http://8o.232.240.50”或“http://supersite.com”不是指IP地址或域名,而是指一些可以通过HTTP协议访问的资源,并且它的HTTP路径恰好包含这个给定IP 地址或域名。因此,它们更像是唯一资源定位符 (URL),而不是唯一资源标识符 (URI) 或唯一资源名称 (URN)。

我正在寻找诸如“mailto:someemai@something.com”之类的用于 IP 地址和/或域名的架构。

类似于“domain:supersite.com”和“ip:80.232.240.50”。

我可以编写这样的方案供我自己使用,但我想知道是否还没有这样的方案。如果没有,为什么?

【问题讨论】:

    标签: url dns ip uri rdf


    【解决方案1】:

    RFC 4501: Domain Name System Uniform Resource Identifiers

    域名系统 (DNS) [...] 是一个广泛部署的系统 除其他外,用于将主机名转换为 IP 地址。 一些协议使用统一资源标识符 (URI) 来指代 数据。通过为 DNS 数据定义一个 URI 方案,它们之间的差距 两个世界被架起。可以使用此处定义的 DNS URI 方案 引用存储在 DNS 中的任何数据。

    来自examples

    • dns:www.example.org.?clAsS=IN;tYpE=A
    • dns:www.example.org
    • dns:simon.example.org?type=CERT
    • dns://192.168.1.1/ftp.example.org?type=A
    • dns:world%20wide%20web.example%5c.domain.org?TYPE=TXT
    • dns://fw.example.org/*.%20%00.example?type=TXT

    根据syntax,应该可以将dnsauthority 与空的dnsname 一起使用。 dnsauthority 采用host 中定义的RFC 3986,它表示:

    host = IP-literal / IPv4address / reg-name

    因此应该可以使用域名和 IP 地址(一个空的dnsname“将被解释为根本身”)。

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 2014-09-02
      • 2012-01-21
      • 2013-04-04
      • 2019-01-08
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2020-05-27
      相关资源
      最近更新 更多