Diferencia entre un A Rec y CNAME en Route53


Como Amazon Route 53 le permite establecer un registro A o un CNAME a un nombre de subdominio diferente utilizando Alias, me pregunto cuál es la diferencia entre Un registro y CNAME ahora.

Para aclarar mi pregunta, la diferencia entre CNAME y un registro en un servidor de nombres tradicional es que solo CNAME se puede usar para apuntar a un subdominio diferente y un registro debe apuntar a una dirección IP válida. Dado que AWS Route53 le permite usar un subdominio con Rec o CNAME .. ¿no difumina la distinción entre los dos.

Author: Scalable, 2013-06-19

2 answers

Su pregunta es bastante válida, pero está usando la palabra "subdominio" de una manera no muy precisa.

Lo que realmente está preguntando es sobre el hecho de que una Ruta 53, un registro A puede dar la apariencia de hacer referencia a un nombre de host completamente calificado de otro dominio, o a un nombre de host o subdominio de su propio dominio, mientras que en el DNS adecuado, la única manera de hacer referencia a otro nombre de host es con un CNAME, sin embargo, no se pueden aprovisionar en el ápice de un dominio ("example.com") apuntando a un subdominio ("www.example.com").

Un alias, usted está diciendo, parece ser funcionalmente equivalente pero más flexible que un CNAME así que hay una diferencia?

La diferencia entre un CNAME y un alias es que un CNAME sigue siendo un DNS normal, estándar y ordinario CNAME, que devuelve una respuesta de consulta DNS " hola, necesita saber que el real ("c anonical") el nombre del servidor que está buscando es 'x '" y, dependiendo de las circunstancias, también puede incluir el registro A para el host de destino o no, lo que requiere que el cliente vaya a una segunda búsqueda.

Los alias, por otro lado, son un truco inteligente creado por Amazon que aún no rompe el protocolo permite a Route 53 entregar el registro A directamente desde el recurso "X" cuando se solicita el registro A para el recurso "Y". Los alias también pueden hacer referencia a otros tipos de registros, pero el tipo de registro al que hacen referencia debe ser el mismo y, para los fines de esta discusión, I estoy hablando de A alias de registro.

Y, lo importante aquí es que un alias realmente devuelve un registro A not no una referencia al destino, como lo hace un CNAME.

El problema es que con un alias, no se puede poner cualquier nombre de host en ese cuadro. Tiene que ser un nombre de host dentro de un dominio donde Route 53 tiene los ganchos mágicos para que pueda recuperar el registro apprpriate A para servir another ya sea otra entrada en su zona, o desde S3, ELB o Cloudfront. Este es una implementación muy diferente de cómo funcionan los registros CNAME, a pesar de que el efecto neto parece ser el mismo.

Pon cualquier otra cosa ahí, y The record set could not be saved because:- Alias Target contains an invalid value. Pruébala. :)

Por supuesto, CNAME los registros no tienen ninguna limitación como esa... solo están limitados por diseño en su uso en la parte superior de una zona.

Así que, de hecho, los alias y los registros CNAME no tienen tanto solapamiento como se podría haber pensado inicialmente. En algunas situaciones, solo uno es utilizable, y los casos en que cualquiera de funcionaría, la diferencia es probablemente insignificante.

Una ventaja de Alias en el caso donde cualquiera de los dos podría ser utilizado es que un alias nunca requiere 2 consultas DNS, como he mencionado anteriormente. Siempre se responde directamente por Route 53 con el registro A apropiado, donde un CNAME, al menos en el caso en que hace referencia a un nombre de host en un dominio de nivel superior diferente, puede requerir dos búsquedas secuenciales de DNS, dando a Alias una ventaja de rendimiento teórico en ese caso.

 64
Author: Michael - sqlbot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-20 21:20:25

Creo que tienes información equivocada. Amazon Route53 no permite registros A con subdominios. Cuando estoy tratando de establecer un nombre de dominio que estoy recibiendo un error:

The record set could not be saved because:
- The Value field contains invalid characters or is in an invalid format.

A los registros son solo para direcciones IP.

 1
Author: yegor256,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-19 15:50:41