La notación de nombre de dominio inverso (o reverse-DNS ) es una convención de nomenclatura para componentes, paquetes, tipos o nombres de archivos que utiliza un lenguaje, sistema o marco de programación. Las cadenas de DNS inverso se basan en nombres de dominio registrados, con el orden de los componentes invertido para fines de agrupación. Por ejemplo, si una empresa que fabrica el producto "MyProduct" tiene el nombre de dominio example.com
, podría usar la cadena de DNS inverso com.example.MyProduct
como identificador para ese producto. Los nombres de DNS inverso son una forma sencilla de eliminar las colisiones de espacios de nombres , ya que cualquier nombre de dominio registrado es globalmente único para su propietario (con raíces alt que hacen que las excepciones a esta regla sean posibles pero poco probables).
La primera aparición de cadenas DNS invertidas fue anterior a los estándares de nombres de dominio de Internet. El Equipo Conjunto de Redes Académicas del Reino Unido ( JANET ) utilizó este orden en su Esquema de Registro de Nombres , antes de que se estableciera el estándar de nombres de dominio de Internet. Por ejemplo, el nombre uk.ac.bris.pys.as
se interpretó como un host nombrado as
dentro del Reino Unido (dominio de nivel superior .uk
), mientras que el estándar de Internet lo habría interpretado como un host nombrado uk
dentro del dominio de nivel superior de Samoa Americana ( .as
). Durante el período en que se usaron direcciones de estilo JANET y de estilo Internet , los sitios de correo y de puerta de enlace tenían soluciones alternativas ad hoc para manejar las diferencias, pero aún podían confundirse.
El DNS inverso para cadenas de identificadores comenzó a usarse ampliamente por primera vez con la plataforma Java . [ cita requerida ]
Ejemplos de sistemas que utilizan notación DNS inversa son:
Algunos ejemplos de cadenas de DNS inverso son:
com.adobe.postscript-font
Cadena UTI para fuentes PostScript de Adobe Systemscom.apple.ostype
Cadena UTI para el tipo de sistema operativo de Appleorg.omg.CORBA
, Biblioteca Java para CORBAorg.w3c.dom
, Biblioteca Java para el DOM del W3Ccom.eu.gershwin.DeviceManager
, un identificador de servicio ginitd comúnmente asignado a udev .org.kde.dolphin.desktop
, un nombre de archivo de escritorio