Cos'è un nome canonico?

Un nome canonico è un termine utilizzato nella rete del computer per identificare il nome effettivo di un computer all'interno del sistema di denominazione di Internet. Viene spesso utilizzato in riferimento a un record di risorse nel sistema di nomi di dominio (DNS), che è responsabile della traduzione di indirizzi Obscure Internet Protocol) in nomi più riconoscibili. In questo caso, il record delle risorse nel DNS si chiama CNAME e consente a un altro nome, o alias, di indicare il vero nome del computer.

Quando un computer è alla ricerca di un sito Web, ad esempio, controlla il nome digitato nel browser Web contro server speciali che ospitano il record DNS. Se il nome che viene esaminato nei record DNS è specificato in un record CNAME, riceve il nome canonico e quindi esegue una seconda ricerca contro il nome canonico per risolvere l'indirizzo IP del computer host. Un esempio abbastanza comune è quando un singolo computer ospita più servizi, come un sito Web e un servizio FTP (File Transfer Protocol) per TRADati NSFERRING.

In un browser Web, un utente può digitare in www.example.com. Durante la ricerca DNS, incontra il nome canonico in un record CNAME che indica un server chiamato foo.example.com. Un altro utente potrebbe quindi utilizzare un client FTP e digitare l'indirizzo del server FTP su ftp.example.com. La ricerca DNS incontra un'altra voce CNAME che indica anche foo.example.com, la stessa identica macchina host che viene utilizzata per il sito Web. In questo caso, tuttavia, sono stati dati due nomi diversi al DNS, che ha portato al nome canonico del server.

In uno dei casi di cui sopra, il DNS esegue quindi una seconda ricerca per il nome canonico per risolvere il proprio indirizzo IP sulla rete. L'indirizzo IP viene quindi inviato al computer effettuando la richiesta Web o FTP in modo che i pacchetti di dati possano iniziare a fluire. Naturalmente, questo apre diverse possibilità per gli amministratori di reteUsa i record CNAME DNS in altri modi. Un'altra tecnica comune utilizzata dai servizi di hosting di siti Web consente a un singolo computer host di eseguire diversi server Web, ciascuno con un nome diverso.

A causa della natura delicata del DNS, tuttavia, ci sono una serie di pericoli nell'implementazione di nomi canonici con record CNAME, e quindi ci sono restrizioni al suo utilizzo. Il più pericoloso è il potenziale per creare un ciclo infinito durante la ricerca di un nome, e quindi nessun record CNAME dovrebbe indicare un altro record CNAME. Se, ad esempio, vengono utilizzati due record CNAME, dove www.example.com indica il nome canonico foo.example.com e quindi foo.example.com punta su www.example.com, la ricerca controllerà infinitamente un nome contro l'altro.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?