Il sistema dei nomi di dominio (in inglese Domain Name System, DNS) è un elemento fondamentale per la funzionalità della navigazione sul web, tuttavia pochi utenti sanno come funziona. Se stai cercando di approfondire come i browser web siano in grado di esaminare l'ampia gamma di documentazione per offrire la pagina corretta agli utenti finali, questo articolo fa per te.
INDICE
- Cos'è il DNS?
- Come funziona il DNS?
- Cos'è una query DNS?
- Cos'è un server DNS?
- Come funzionano i server DNS?
- Qual è la differenza tra un DNS e un indirizzo IP?
- Cos'è la cache DNS?
- Quali sono i tipi di query DNS?
- Cos'è un record CNAME?
- Il DNS è una parte essenziale della navigazione su Internet
- DNS: domande frequenti
Cos'è il DNS?
Il DNS è un meccanismo universalmente riconosciuto utilizzato per identificare e localizzare tutte le pagine e i contenuti accessibili tramite il web. Traduce e collega un URL leggibile dall'uomo in un formato di numeri leggibile dalla macchina.
Sebbene esistano molti browser web, fornitori di servizi Internet (Internet Service Provider, o ISP), registrar e host di domini, c'è solo un DNS universale. Questo è ciò che rende possibile restituire la stessa pagina web agli utenti in tutto il mondo, indipendentemente dalla varietà di strumenti che stanno utilizzando per accedere a Internet.
Trova il tuo nome di dominio perfetto
Cerca idee per il nome di dominio e controlla immediatamente la sua disponibilità.
Come funziona il DNS?
Il DNS localizza e ti restituisce la pagina web che stai cercando in pochi secondi attraverso una serie rapida e complessa di protocolli Internet. È come un elenco telefonico per il web.
Il DNS traduce l'URL che digiti in un browser web in un unico indirizzo di protocollo Internet (IP), simile a un numero di telefono. Ogni singolo dispositivo connesso a Internet, che sia utilizzato per ospitare siti web o per navigarli, ha un indirizzo IP.
Internet ha due modi congruenti ma separati di identificare i siti web. Il primo è lo spazio dei nomi di dominio (che identifica i siti web attraverso il loro dominio) e il secondo è il sistema degli indirizzi IP, che usa un set unico di numeri per identificare i dispositivi connessi a Internet.
Cos'è una query DNS?
Una query DNS (o una richiesta DNS) è una richiesta di informazioni inviata dal dispositivo di un utente (chiamato client DNS) a un server DNS. Il tipo di query DNS più comune è una richiesta per l'indirizzo IP associato a un dominio specifico.
Cos'è un server DNS?
Un server DNS è una macchina che converte i nomi di dominio in indirizzi IP. Gli indirizzi IP indirizzano i browser web al server con il contenuto richiesto dall'utente.
Come funzionano i server DNS?
Un server DNS funziona attraverso un processo chiamato risoluzione DNS. Un client emette una query DNS per quello che si conosce come un "record A" per mappare un nome di dominio su un insieme di indirizzi IP e offrire la pagina web corretta agli utenti.
Ci sono quattro tipi di server DNS coinvolti nel caricamento di una pagina web: un ricorsore DNS (chiamato anche resolver ricorsivo), server di nomi radice, server di nomi di dominio di primo livello (in inglese Top Level Domain or TLD) e nameserver autorevole o autoritativo.
Ricorsore DNS
Un ricorsore DNS è il primo passo in una query DNS. I resolver ricorsivi possono essere considerati come l'addetto alla reception di un magazzino di archiviazione di grande dimensione. I resolver ricevono le query DNS dal tuo browser e inviano le loro stesse richieste DNS a una serie di altri server per aiutare a individuare le informazioni che stai cercando.
Server di nomi radice
Il server di nomi radice è il primo server che il ricorsore interroga durante il processo di ricerca DNS. Un server di nomi radice DNS riceve richieste da un ricorsore e risponde con un elenco di TLD che contengono le informazioni che il ricorsore sta cercando.
Server di nomi di dominio di primo livello (TLD)
Il TLD è responsabile della manutenzione delle informazioni per tutti i domini che condividono un'estensione comune (come .com o .net), noto come dominio di primo livello. Dopo aver ricevuto una risposta dal server di nomi radice, il ricorsore DNS interroga l'appropriato server di nomi di dominio di primo livello, che risponde con l'appropriato nameserver autorevole.
Nameserver autoritativo
Un nameserver autoritativo è in grado di fornire una risposta alla query originariamente posta dal ricorsore DNS. Il nameserver autoritativo risponde con l'indirizzo IP della pagina web o con un messaggio di errore se non riesce a trovarlo.
Una volta che il resolver ha un corrispondente indirizzo IP per la pagina web richiesta, è in grado di inviare le informazioni al browser web, che è quindi in grado di visualizzare la pagina web richiesta.
Qual è la differenza tra un DNS e un indirizzo IP?
Un DNS traduce il nome di dominio richiesto da un utente in un indirizzo IP. L'indirizzo IP è la posizione numerica dei file che appartengono a quel dominio.
Cos'è la cache DNS?
La cache DNS è un processo in cui un client DNS memorizza localmente i record DNS. Il client è di solito un sistema operativo o un browser web. La cache permette ai clienti di produrre informazioni su una pagina web associata a un dato nome di dominio senza dover eseguire una query DNS.
Il sistema di nomi di dominio implementa anche un tempo di vita (in inglese time to live o TTL) su tutti i record DNS, che specifica quanto tempo un record può essere memorizzato nella cache. Il valore TTL viene memorizzato durante il processo di caching, il che fa sì che il record venga cancellato dalla cache dopo un determinato periodo di tempo.
Quali sono i tipi di query DNS?
Ci sono tre tipi di query DNS: ricorsiva, iterativa e non ricorsiva.
Query ricorsiva
In una query ricorsiva, un client DNS fornisce un nome host e richiede che il server DNS ricorsivo (resolver DNS) risponda con i record di risorse corretti o un messaggio di errore che indica che i record non possono essere recuperati.
Query iterativa
In una query iterativa, un client DNS fornisce un nome host e permette al resolver DNS di restituire la migliore risposta che può.
Query non ricorsiva
In questo tipo di query, il resolver DNS è in grado di fornire una risposta immediatamente, sia perché è autoritativo per il record, sia perché ha il record memorizzato nella sua cache.
Cos'è un record CNAME?
Un record di nome canonico (CNAME) viene utilizzato nel processo di ricerca DNS per creare un alias da un nome di dominio a un altro.
Ad esempio, un client DNS che cerca di risolvere il nome del sotto-dominio www.example.com verrebbe indirizzato al dominio principale (in questo caso, example.com) da un record CNAME. I record CNAME vengono comunemente utilizzati per:
- Reindirizzare gli utenti dai domini posseduti al sito web principale. Ad esempio, digitando l'URL gogle.com, gli utenti verranno reindirizzati a google.com, nonostante l'errore di ortografia.
- Fornire nomi host separati per specifici servizi di rete che funzionano su porte diverse. Ad esempio, permettendo a un server di protocollo di trasferimento file (in inglese File Transfer Protocol o FTP) e a un server web di funzionare su porte diverse dallo stesso indirizzo IP.
- Registrare domini localizzati e indirizzarli a un sito web principale. Ad esempio, se il tuo sito web principale fosse ospitato su example.com e volessi reindirizzare gli utenti da example.us, example.co.uk e example.it allo stesso sito web.
Il DNS è una parte essenziale della navigazione su Internet
La navigazione su Internet non sarebbe possibile senza il DNS. La natura universale del DNS permette ai browser di scandagliare l'infinita quantità di documentazioni online e servire la pagina corretta agli utenti in un periodo di tempo spesso più breve di un secondo.
Per saperne di più sui domini:
- Cos'è un Dominio e Come Funzionano i Nomi di Dominio?
- 7 Consigli per Scegliere il Miglior Nome di Dominio - Senza Svuotare il Portafoglio
DNS: domande frequenti
Cosa significa DNS?
DNS è l'acronimo di Domain Name System.
Cos'è il DNS e perché viene utilizzato?
Il DNS è uno strumento universalmente riconosciuto per l'abbinamento di nomi di dominio con indirizzi IP leggibili dai computer. Contribuisce a rendere possibile la navigazione su Internet.
Qual è la differenza tra DNS e IP?
Mentre sia il DNS che gli indirizzi IP svolgono un ruolo nel processo di ricerca DNS, svolgono funzioni molto diverse.
Cos'è un nameserver?
Un nameserver è il componente server del DNS, responsabile della traduzione dei nomi di dominio e dei nomi host in indirizzi IP leggibili dal computer durante il processo di risoluzione DNS.
Cos'è un server DNS?
Un server DNS sarebbe un nameserver e quindi ha la sua stessa funzione (vedi sopra).