O que é um nome canônico?

Um nome canônico é um termo usado em redes de computadores para identificar o nome real de um computador no sistema de nomes da Internet. É usado com mais frequência em referência a um registro de recurso no sistema de nomes de domínio (DNS), responsável por converter endereços obscuros de protocolo Internet (IP) em nomes mais reconhecíveis. Nesse caso, o registro de recurso no DNS é chamado CNAME e permite que outro nome ou alias aponte para o nome real do computador.

Quando um computador está procurando um site, por exemplo, ele verifica o nome digitado no navegador em servidores especiais que hospedam os registros DNS. Se o nome pesquisado nos registros DNS for especificado em um registro CNAME, ele receberá o nome canônico e executará uma segunda pesquisa no nome canônico para resolver o endereço IP do computador host. Um exemplo bastante comum é quando um único computador está hospedando vários serviços, como um site e um serviço de protocolo de transferência de arquivos (FTP) para transferir dados.

Em um navegador da web, um usuário pode digitar www.example.com. Durante a pesquisa de DNS, ele encontra o nome canônico em um registro CNAME que aponta para um servidor chamado foo.example.com. Outro usuário pode estar usando um cliente FTP e digitando o endereço do servidor FTP em ftp.example.com. A pesquisa de DNS encontra outra entrada CNAME que também aponta para foo.example.com, exatamente a mesma máquina host que está sendo usada para o site. Nesse caso, porém, dois nomes diferentes foram atribuídos ao DNS, o que levou ao nome canônico do servidor.

Em qualquer um dos casos acima, o DNS executa uma segunda pesquisa para o nome canônico para resolver seu endereço IP na rede. O endereço IP é então enviado de volta ao computador, solicitando a Web ou FTP, para que os pacotes de dados comecem a fluir. Obviamente, isso abre várias possibilidades para os administradores de rede usarem os registros DNS CNAME de outras maneiras. Outra técnica comum usada pelos serviços de hospedagem de sites permite que um único computador host execute vários servidores da Web, cada um com um nome diferente.

Devido à natureza delicada do DNS, no entanto, existem vários perigos para a implementação de nomes canônicos com registros CNAME e, portanto, existem restrições ao seu uso. O mais perigoso é o potencial para criar um loop infinito durante a pesquisa de um nome e, portanto, nenhum registro CNAME deve apontar para outro registro CNAME. Se, por exemplo, forem usados ​​dois registros CNAME, em que www.example.com aponte para o nome canônico foo.example.com e, em seguida, foo.example.com aponte para www.example.com, a pesquisa verificará incessantemente um nome contra o outro.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?