Il DNS, che sta per Domain Name System, è una tecnologia essenziale utilizzata nelle reti di computer. È un sistema distribuito, gerarchico e tollerante agli errori responsabile della traduzione dei nomi host dei computer nell'indirizzo IP numerico di una determinata macchina. In altre parole, il DNS rende più facile ricordare e accedere ai siti web, invece di memorizzare gli indirizzi IP dei singoli siti.
Il concetto di DNS è stato sviluppato dagli ingegneri Paul Mockapetris e Jon Postel all'inizio degli anni '80. Il risultante "Domain Name System" ha standardizzato la mappatura dei nomi di dominio in indirizzi IP che si verificava sporadicamente sin dagli albori di Internet. La mappatura di ciascun nome di dominio su un indirizzo IP è gestita da una serie di server dei nomi. Il Domain Name System è un database distribuito di server dei nomi, ciascuno dei quali conserva una copia del database DNS e lavora in parallelo, consentendo la tolleranza agli errori.
Il tipo più comune di record DNS è il record A, che associa un nome host al suo indirizzo IP. Esistono anche record TXT, MX, CNAME e SRV, che vengono utilizzati per altre attività come la verifica e lo spazio dei nomi di dominio. I record DNS possono essere archiviati in un database basato su testo o strutturato.
Oggi il DNS è una parte essenziale delle reti di computer ed è particolarmente importante nel contesto della sicurezza informatica. Molte forme di attacchi informatici, come gli attacchi Man In The Middle (MITM), utilizzano tecniche basate su DNS. Vengono installati firewall e altre misure di sicurezza per proteggere il DNS e impedire ad attori malintenzionati di sfruttarlo.
In conclusione, il Domain Name System (DNS) è una tecnologia utilizzata per mappare i nomi di dominio sugli indirizzi IP. È la spina dorsale essenziale delle moderne reti informatiche e svolge un ruolo chiave nella moderna sicurezza informatica.