DNS (Domain Name System)

Sebbene i computers usino gli indirizzi IP per comunicare, questi stessi numeri possono essere difficili da ricordare. Da cio' deriva che ai computers e alle reti vengono di solito assegnati anche dei nomi: l'unione tra il nome di un computer e quello della rete a cui esso appartiene (domain name) forma l'indirizzo simbolico (fully qualified) per quel particolare computer connesso ad Internet.
Questo sistema di nomenclatura viene definito Domain Name System (DNS). I vantaggi di questo servizio sono la possibilitý dell'uso di indirizzamento mnemonico al posto di quello numerico. Ogni computer connesso ad Internet e` pertanto conosciuto, oltre che con un indirizzo IP, anche con un indirizzo simbolico. Quest'ultimo indirizzo e' formato da gruppi di caratteri separati dal punto e viene definito da regole precise.
Per fare un esempio che chiarifichi quanto detto mostriamo come e' strutturato l' indirizzo simbolico di un computer della LAN (Local Area Network) del DFC:
domain name: "nomecomputer".dfc.unifi.it tale indirizzo si legge da destra a sinistra:
dominio principale: it (Italia; altri es. fr, uk, edu, ...)
sottodominio: unifi (Universita' di Firenze; altri es. cnr, cineca, enea, infn, ...)
istituto cittadino: dfc (Dipartimento di Fisiopatologia Clinica; altri es. ing, iroe, arcetri, ...)
Per contattare un computer su Internet occorre indicare il suo indirizzo IP o il suo nome simbolico; ogni qual volta viene dato l'indirizzo simbolico questo deve essere convertito nel corrispondente indirizzo IP. Poiche' per qualsiasi computer sarebbe impossibile tenere localmente una lista aggiornata dei domain names e degli indirizzi IP di tutti i computer connessi ad Internet, ad ogni rete su Internet e' richiesto di avere almeno due computer che svolgano il servizio di Name Servers. Un Name Server Ë un data-base che contiene appunto un elenco di corrispondenze nome simbolico - indirizzo IP per un sottoinsieme degli host connessi ad Internet; sono queste macchine che rendono possibile l'utilizzo di indirizzi simbolici al posto di numeri per indirizzare un computer connesso ad Internet.
I Name Servers di un dato dominio vengono contattati ogni volta che un host abbia necessita' di tradurre il nome simbolico di un computer appartenente a quel dominio con il corrispondenete indirizzo numerico e viceversa.