Directory service
Servono per associare indirizzi numerici e indirizzi simbolici. Gli indirizzi numerici sono utilizzati da server e client, quelli simbolici dagli utenti finali. Bisogna che esista un sistema per rendere disponibili tali associazioni. Il DNS (Domain name system) è il directory service della rete Internet. I nomi sono costituiti da un elenco di labels (host.nomeorg.tipoorg.naz). Poichè i nomi sono tanti bisogna usare un database distribuito: esistono quattro tipi di name servers:
- Root name servers; vengono contattati dai server locali per risolvere gli indirizzi (conoscono tutti i TLD servers)
- TLD: hanno tutte le info sugli authorative server all'interno del TLD (.com, .edu, .org), più uno per ogni dominio
- authorative: sono gestite dalle organizzazioni che forniscono i sottodomini. Conoscono hosts e sottodomini
- local name server: viene contattato dalla macchina che cerca traduzione. Gestisce ricerca in modo trasparente.
Ricerca associazioni
La ricerca può avvenire in modi diversi:
- iterativa: ogni dns chiede a tutti i dns collegati a turno, i quali a loro volta procedono nella ricerca.
- ricorsiva: ogni dns server chiede a un dns collegaro al quale affida il compito per trovare soluzione
Quando un DNS risolve un'associazione essa viene salvata in cache per un TTL predefinito. Le ricerche registrate (RR) in cache sono tutte nel formato (nome, valore, tipo, TTL). I tipi possono essere:
- TIPO A: il nome è hostname e il valore l'indirizzo IP
- TIPO CNAME: il nome è un alias, il valore il nome canonico
- TIPO NS: il nome è il dominio il valore è l'hostname
- TIPO MX: il nome è un indirizzo mail, il valore è il nome del server di posta elettronica.
Messaggi di controllo - DNS
Richieste e risposte hanno lo stesso formato:
| ID | Flags |
| Numero domanda | Numero risposta RR |
| Numero autorizzazione RR | Numero indirizzo RR |
| Domanda | |
| Risposta | |
| Server di autorizzazione | |
| Informazioni aggiuntive | |
ID: è un numero di 16 bit che identifica domanda e risposta.
Flags identificano se si tratta di domanda o risposta, se si richiede ricorsione o se invece è facoltativa, se si richiede una risposta authoritative
| < Prec. | Succ. > |
|---|






