Diferença entre CName e um registro

CName vs. Um registro

Os sites são armazenados em locais que são identificados exclusivamente por um grupo de números, que conhecemos como endereços IP; mas para acessar esses sites, geralmente digitamos os nomes de domínio correspondentes, mais fáceis de lembrar. Para obter o endereço IP correto, seu navegador entrará em contato com um servidor de nomes de domínio ou DNS e consultará seu banco de dados quanto ao endereço IP. Um registro A é um tipo de registro de recurso que aponta diretamente para o endereço IP. Um CName, ou registro de nome canônico, também é um registro de recurso, mas não aponta para um endereço IP. Em vez disso, ele aponta para outro endereço de domínio.

Embora o objetivo de ter um DNS seja obter o endereço IP de um determinado domínio, um registro CName é usado para identificar vários nomes de domínio que apontam para o mesmo endereço IP. Existem muitos usos para registros CName, mas o mais importante é ao usar vários serviços em execução na mesma máquina ou host. Um servidor FTP terá um nome de domínio ftp.example.com, enquanto um servidor http usará www.example.com. Apesar disso, eles estarão usando o mesmo endereço IP. Portanto, uma entrada CName também existirá no banco de dados para ftp.example.com, que aponta para www.example.com. Ao procurar o endereço IP de ftp.example.com, o registro CName é encontrado e a consulta é reiniciada usando o novo nome de domínio. Este procedimento é repetido até que um registro A seja encontrado que forneça o endereço IP que está sendo pesquisado. Dessa forma, é necessário apenas um registro A que aponte para o endereço IP correto.

Um registro CName é muito útil, mas também pode criar um problema sistêmico ao seu design. Dados os exemplos de nomes de domínio fornecidos acima, é possível que existam dois registros CName, em que o ftp aponta para www no primeiro e o inverso na segunda entrada. Como a consulta é reiniciada depois que uma entrada CName é encontrada, essas duas entradas resultam em um loop infinito que pode travar o servidor. A Registros não têm esse problema, pois não apontam para outro nome de domínio.

Resumo:

1. Um CName aponta para um nome de domínio, enquanto um Registro A aponta para um endereço IPv4.

2. Encontrar um registro CName gerará uma nova pesquisa, enquanto encontrar um registro A não.

3. Registros impróprios de CName podem resultar em um loop sem fim, mas os registros A não.