Cos'è un DNS?

Un sistema dei nomi di dominio o DNS (Domain Name System) traduce nomi comprensibili come www.amazon.com in indirizzi IP utilizzati dai computer, ad esempio 192.0.2.44.

Nozioni di base sul DNS

Tutti i dispositivi su Internet, dallo smartphone al laptop fino al server che carica contenuti su siti Web, si collegano e comunicano tra loro utilizzando una stringa numerica. Questi numeri prendono il nome di indirizzo IP. Quando apri una pagina Web ed entri in un sito Web, non è necessario tenere a memoria e inserire una lunga stringa numerica. È sufficiente inserire il nome di dominiocome esempio.com, per aprire la pagina.

Un servizio DNS come Amazon Route 53 è un servizio distribuito globale che traduce nomi comprensibili come www.esempio.com in indirizzi IP numerici come 192.0.2.1, utilizzati dai computer per connettersi tra loro. Il sistema DNS di Internet funziona in modo analogo a una rubrica telefonica, perché gestisce la mappatura tra nomi e numeri. I server DNS traducono le richieste di nomi in indirizzi IP, controllando a quale server si connetterà un utente finale nel momento in cui digiterà un nome di dominio nel suo browser Web. Queste richieste sono chiamate query.

Ulteriori informazioni

Tipi di servizio DNS

DNS autorevole

Un servizio DNS autorevole fornisce un meccanismo di aggiornamento che gli sviluppatori possono usare per gestire i loro nomi DNS pubblici. Risponde quindi alle query DNS, traducendo i nomi di dominio in indirizzi IP, in modo che i computer possano comunicare tra loro. I servizi DNS autorevoli hanno la massima autorità su un dominio e sono responsabili delle risposte ai server DNS ricorsivi con le informazioni dell'indirizzo IP. Amazon Route 53 è un sistema DNS autorevole.

DNS ricorsivo

I clienti in genere non eseguono query direttamente ai servizi DNS autorevoli. Si connettono invece con un altro tipo di servizio DNS, noto come resolver (risolutore) o servizio DNS ricorsivo. Un servizio DNS ricorsivo agisce come il portinaio di un albergo: non è proprietario dei record DNS, ma è un semplice intermediario da cui è possibile ottenere informazioni sul DNS. Se un DNS ricorsivo ha la referenza DNS memorizzata nella cache o archiviata per un dato periodo di tempo, allora risponderà alla query DNS fornendo le informazioni o l'IP di origine. In caso contrario, inoltrerà la query a uno o più server DNS autorevoli per recuperare l'informazione richiesta.

In che modo un DNS instrada il traffico su un'applicazione Web?

  1. Un utente apre un browser Web, digita www.example.com nella barra degli indirizzi e preme Invio.
     
  2. La richiesta per www.example.com viene instradata a un resolver DNS, che in genere è gestito da un provider di servizi Internet o ISP (Internet Service Provider), ad esempio un operatore di telefonia che offre connessione via cavo o DSL.
     
  3. Il resolver DNS per l'ISP inoltra la richiesta di www.example.com verso un server DNS dei nomi radice.
     
  4. Il resolver DNS per l'ISP inoltra nuovamente la richiesta di www.example.com, questa volta verso uno dei server dei nomi di primo livello per i domini .com. Il server dei nomi per i domini .com risponde alla richiesta con i nomi dei quattro server dei nomi di Amazon Route 53 associati al dominio example.com.
     
  5. Il resolver DNS per l'ISP sceglie un server dei nomi di Amazon Route 53 e inoltra la richiesta per www.example.com a tale server.
     
  6. Il server dei nomi di Amazon Route 53 cerca il record www.example.com nella hosted zone example.com, ottiene il valore associato, ovvero l'indirizzo IP di un server Web, 192.0.2.44, e lo restituisce al resolver DNS.
     
  7. Il DNS resolver per l'ISP ha così a disposizione l'indirizzo IP richiesto dall'utente. Il resolver restituisce tale valore al browser Web. Il resolver DNS memorizza inoltre nella cache l'indirizzo IP di example.com per una quantità di tempo specificata, così potrà rispondere più rapidamente al successivo tentativo di connessione ad example.com. Per ulteriori informazioni, cerca i dettagli relativi alla funzione Time-to-Live (TTL).
     
  8. Il browser Web invia una richiesta per www.example.com all'indirizzo IP ottenuto dal resolver DNS. Qui si trovano i contenuti, ad esempio un server Web in esecuzione in un'istanza Amazon EC2 o in un bucket Amazon S3 configurato come endpoint di sito Web.
     
  9. Il server Web o la risorsa che si trova all'indirizzo 192.0.2.44 restituisce la pagina Web per www.example.com al browser Web, che visualizzerà così la pagina.