CName vs. A Record
Los sitios web se almacenan en ubicaciones que están identificadas de manera única por un grupo de números, que conocemos como direcciones IP; pero para acceder a estos sitios, usualmente escribimos sus nombres de dominio correspondientes, que son más fáciles de recordar. Para obtener la dirección IP correcta, su navegador se pondrá en contacto con un servidor de nombres de dominio o DNS, y consultará su base de datos para obtener la dirección IP. Un registro A es un tipo de registro de recursos que apunta directamente a la dirección IP. Un registro CName, o nombre canónico, también es un registro de recursos, pero no apunta a una dirección IP. En su lugar, apunta a otra dirección de dominio..
Aunque el punto de tener un DNS es obtener la dirección IP de un dominio determinado, se utiliza un registro CName para identificar varios nombres de dominio que apuntan a la misma dirección IP. Hay muchos usos para los registros de CName, pero el más destacado es cuando se usan múltiples servicios que se ejecutan en la misma máquina o host. Un servidor FTP tendrá un nombre de dominio de ftp.example.com, mientras que un servidor http usará www.example.com. A pesar de esto, usarán la misma dirección IP. Por lo tanto, también existirá una entrada CName en la base de datos para ftp.example.com, que apunta a www.example.com. Cuando se busca la dirección IP de ftp.example.com, se encuentra el registro CName y la consulta se reinicia con el nuevo nombre de dominio. Este procedimiento se repite hasta que se encuentra un Registro A que proporciona la dirección IP que se está buscando. De esta manera, solo se necesita un único registro A que apunte a la dirección IP correcta.
Un registro CName es muy útil, pero también puede crear un problema que es sistémico en su diseño. Dado el ejemplo de los nombres de dominio proporcionados anteriormente, es posible que existan dos registros CName, donde ftp apunta a www para la primera, y al revés para la segunda entrada. Como la consulta se reinicia una vez que se encuentra una entrada CName, tener esas dos entradas dará como resultado un bucle infinito que podría bloquear el servidor. Los registros A no tienen este problema, ya que no apuntan a otro nombre de dominio.
Resumen:
1. A CName apunta a un nombre de dominio, mientras que A Registro apunta a una dirección IPv4.
2. Encontrar un registro CName generará una nueva búsqueda, mientras que encontrar un registro A no.
3. Los registros CName incorrectos pueden dar como resultado un bucle sin fin, pero los Registros A no lo hacen.