Digamos que eu tenho um servidor da web, chamado 'www'. www.example.com resolve o endereço IP dessa máquina. Quero criar alguns hosts virtuais e registros DNS para eles, como webmail.example.com.
Para 'webmail', devo inserir um registro A com o endereço IP da www ou devo fazer um CNAME para www?
O que é 'mais limpo', mais robusto? Melhor?
fonte
O uso de um CNAME dobra efetivamente as pesquisas no servidor DNS. Quando uma solicitação é mapeada para um CNAME, ela precisa procurar o registro A do CNAME.
Dito isto, existe uma razão pela qual CNAME existe. Torna seu DNS muito mais fácil de gerenciar e, a menos que você esteja executando dezenas de milhares de resoluções por dia, isso não será importante ...
fonte
Várias bases aqui sugerem que os CNAMEs aumentam a carga do DNS. Isso me deixou curioso. Acionei o wireshark, inspecionei uma solicitação para um CNAME e, pelo menos em nosso ambiente, o resultado foi retornado em um registro. O que traz à mente o aforismo de Knuth: "a otimização prematura é a raiz de todo mal".
Eu gosto de CNAMEs, mas principalmente por seu efeito psicológico. Eles incentivam as pessoas (como eu, por exemplo) a desacoplar nomes de servidores de nomes de serviços.
Nosso ambiente possui vários certificados SSL anexados a nomes de servidores opacos (que paramos de fazer). Os CNAMEs funcionam muito melhor aqui. Em todos os lugares em que trabalhei na migração de serviços nos quais o nome do servidor está fortemente associado ao serviço, há uma dor de cabeça. Os CNAMEs oferecem uma linha conceitual clara de separação.
fonte
Na minha opinião, se os hosts virtuais forem www.someotherdomain.com, eu os trataria como um domínio separado com um conjunto próprio de registros DNS (facilita mais tarde se eles precisarem ser divididos). Se, no entanto, é apenas um blog .exemplo.com, eu usaria um CNAME.
Apenas minha preferência pessoal.
fonte
Eu usaria CNAME por causa da perspectiva do DNS, o webmail é um alias para www.
fonte
Os CNAMEs aumentam a carga no sistema DNS, não no seu computador pessoal ou conexão com a Internet. Acho que algumas pessoas aqui não fizeram essa distinção quando responderam.
Use registros A para registros principais de tráfego intenso (@ e www), por exemplo. Use CNAMEs para registros secundários que sempre serão mapeados para o mesmo IP de um registro primário. Por exemplo, se você tiver um domínio "member.site.com" que sempre resolverá o mesmo IP que "www.site.com", poderá usar um CNAME aqui por conveniência, mas se puder usar um registro A , resolveria mais rapidamente.
fonte