反向域名表示法

反向域名表示法Reverse domain name notation,或作 reverse-DNS)是编程语言、系统或框架用于组件、包、类型或文件名称的命名约定之一。

reverse-DNS 在文件系统中的示例

reverse-DNS 字符串基于已注册的域名,出于归类的目的而将各组成部分的顺序颠倒了过来。 举例来说,若有个公司生产名为“MyProduct”的产品,且注册了example.com这个域名,那他们就可以用com.example.MyProduct这个 reverse-DNS 字符串作为该产品的标识符。

反向DNS名称被认为是消除命名空间冲突的简易作法,因为任一域名在全世界都仅有唯一的一名注册者。

历史

反转的DNS字符串早于互联网域名标准出现。 在互联网域名标准建立之前,英国联合学术网络小组(JANET)在其名称注册方案中使用了此顺序。 举例来说,uk.ac.bris.pys.as这个名称被解读为位于英国(顶级域.uk )境内名为as的主机,而互联网标准会将其解读为美属萨摩亚顶级域(.as)中名为uk的主机。

在JANET式和Internet式地址皆通行的时代,邮件发送者和网关站点透过临时的解决方式来处理这些差异,但仍可能产生混淆。

reverse-DNS 标识符字符串最初在 Java 平台上广泛使用。[需要引用]

示例

使用反向 DNS 表示法的系统示例如下:

reverse-DNS 字符串的一些示例如下:

参考资料

  1. ^ Apple Developer Connection: Introduction to Uniform Type Identifiers Overview. 2005-11-09 [2013-04-04]. (原始内容存档于2012-06-09). 
  2. ^ Desktop Entry Specification. freedesktop.org. [15 November 2020]. (原始内容存档于2024-05-16).