Обратное обозначение доменного имени (или обратный DNS ) — это соглашение об именовании компонентов, пакетов, типов или имен файлов, используемых языком программирования, системой или фреймворком. Строки обратного DNS основаны на зарегистрированных доменных именах, причем порядок компонентов изменен на обратный для целей группировки. Например, если компания, производящая продукт «MyProduct», имеет доменное имя example.com
, она может использовать строку обратного DNS com.example.MyProduct
в качестве идентификатора для этого продукта. Имена обратного DNS — это простой способ устранения конфликтов пространств имен , поскольку любое зарегистрированное доменное имя глобально уникально для своего владельца (с альтернативными корнями, делающими исключения из этого правила возможными, но маловероятными).
Первое появление обратных строк DNS предшествовало стандартам доменных имен Интернета. Объединенная академическая сетевая группа Великобритании ( JANET ) использовала этот порядок в своей Схеме регистрации имен до того, как был установлен стандарт доменных имен Интернета. Например, имя uk.ac.bris.pys.as
интерпретировалось как хост, названный as
в Великобритании (домен верхнего уровня .uk
), в то время как стандарт Интернета интерпретировал бы его как хост, названный uk
в домене верхнего уровня Американского Самоа ( .as
). В период, когда использовались адреса как в стиле JANET , так и в стиле Интернета , почтовые программы и сайты-шлюзы имели специальные обходные пути для обработки различий, но все равно могли быть спутаны.
Обратный DNS для строк идентификаторов впервые стал широко использоваться на платформе Java . [ необходима ссылка ]
Примерами систем, использующих обратную запись DNS, являются:
Вот несколько примеров строк обратного DNS:
com.adobe.postscript-font
, строка UTI для шрифтов PostScript компании Adobe Systemscom.apple.ostype
, строка UTI для OSType от Appleorg.omg.CORBA
, Библиотека Java для CORBAorg.w3c.dom
, Библиотека Java для W3C DOMcom.eu.gershwin.DeviceManager
, идентификатор службы ginitd, обычно назначаемый udev .org.kde.dolphin.desktop
, имя файла рабочего стола