反向域名表示法
此条目可参照英语维基百科相应条目来扩充。 (2024年1月29日) |
反向域名表示法(Reverse domain name notation,或作 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 表示法的系统范例如下:
- 昇阳电脑的Java平台用于命名空间。
- 苹果公司的统一类型标识(UTI) [1]
- Android作业系统用于对应用程式进行分类(因为Dalvik虚拟机以Java为基础)
- dconf , GNOME所使用的配置后端
- freedesktop.org 桌面入口规范[2]
- iSCSI Qualified Naming
reverse-DNS 字串的一些范例如下:
com.adobe.postscript-font
, Adobe Systems的PostScript字体的UTI字串com.apple.ostype
, Apple OSType的UTI字串org.omg.CORBA
,CORBA的Java库org.w3c.dom
, W3C DOM的Java库org.kde.dolphin.desktop
,桌面文件名
参考资料
- ^ Apple Developer Connection: Introduction to Uniform Type Identifiers Overview. 2005-11-09 [2013-04-04]. (原始内容存档于2012-06-09).
- ^ Desktop Entry Specification. freedesktop.org. [15 November 2020]. (原始内容存档于2024-05-16).