Notación de nombre de dominio inversoLa notación de nombre de dominio de inversa o DNS-inverso (en inglés: reverse-DNS) es una convención para nombrar los componentes, paquetes, y los tipos utilizados por un lenguaje de programación, un sistema o un framework. Una característica de las cadenas de texto DNS-inversa es que están basados en dominios registrados, y es únicamente invertido para ordenar cosas. Por ejemplo, si una compañía que hace un producto llamado "MiProducto" y tiene el nombre de dominio registrado "ejemplo.com", podrían utilizar el DNS-inverso "com.ejemplo.MiProducto" para describirlo. HistoriaEl DNS-inverso primero devenía ampliamente utilizado con la plataforma Java, y desde entonces ha sido utilizado para otros sistemas, por ejemplo, para los paquetes de ActionScript 3.[cita requerida] EjemplosEjemplos de sistemas que usan DNS-inverso son: Java de Sun Microsystems, Uniform Type Identifier (UTI) de Apple. El sistema operativo Android también hace uso de la notación para clasificar las aplicaciones, como la máquina virtual Dalvik que hace uso de Java. Ejemplos de DNS-inverso:
Expresión regular^[Un-Za-z]{2,6}((?!-)[Un-Za-z0-9-]{1,63}(?<!-)\\.)+$ CódigoC#static string ReverseDomainName(string domain)
{
return string.Join(".", domain.Split('.').Reverse());
}
JavaScriptfunction reverseDomain(domain) {
return domain.split('.').reverse().join('.');
}
PHPfunction reverseDomain(domain) {
return implode('.', array_reverse(explode('.', domain)));
}
Pythondef reverse_domain(domain):
return '.'.join(reversed(domain.split('.')))
Rubydef reverse_domain(domain)
domain.split('.').reverse.join('.')
end
Swiftfunc reverseDomain(domain:String) -> String{
return domain.componentsSeparatedByString(".").reverse().joinWithSeparator(".")
}
Referencias
Enlaces externos |