Note

DNS è un protocollo applicativo basato su UDP tra name server e host per risolvere nomi simbolici.

Inoltre fornisce servizi di host aliasing, mail server aliasing e load distribution.

Il sistema di DNS distribuito e gerarchico, e ogni livello della gerarchia ha una profondità diversa dell’informazione. Ci sono 13 root name servers in tutto il mondo.

Inoltre esistono diversi tipi di nameservers:

  • Local Name Servers: Risolve gli indirizzi simbolici in una rete locale, e eventualmente contatta i Root Name Servers

  • Authoritative Name Servers Nameserver responsabile di un hostname particolare

Modalità di risoluzione hostname

Il metodo di risoluzione di un hostname è rappresentato in figura.

Tuttavia esistono due modalità di risoluzione di un hostname:

Modalità iterativa

Modalità ricorsiva

Un server, dopo aver reperito un informazione da un authoritative server può memorizzarla temporaneamente per un tempo chiamato TTL stabilito dall’authoritative server. I TLD server sono generalmente memorizzati nei LNS

Tipologia di informazioni

Ogni risorsa è organizzata in una -upla di informazioni:

In base al tipo le possiamo descrivere come

TipoDescrizione
AAssocia l’host Name all’indirizzo IP Value
NSAssocia un dominio Name a un server Value che può ottenere ulteriori informazioni
CNAMEName è un alias per l’host il cui nome canonico è in Value
MXName è il dominio/alias di una mail e Value è il nome del mail server

Formato dei messaggi DNS

Content Distribution Networks (CDNs)

Note

Per distribuire in maniera efficiente molteplici contenuti contemporaneamente a molteplici utenti geograficamente distanti si può adottare una rete di CDN.

Una rete di server geograficamente distribuita che ospita copie dei contenuti richiesti è definita come una CDN, è può essere di proprietaria o di terze parti.

Per scegliere quale CDN utilizzare si possono usare i seguenti criteri:

  • Più vicino
  • Percorso più corto
  • Lasciare la scelta all’utente