DNS: la rubrica di Internet
Pubblicato: 2020-10-01
DNS sta per Domain Name S ystem ed è la tecnologia che consente di utilizzare i nomi di dominio. Un nome di dominio è ciò che digiti in un browser quando vuoi visitare un sito web. Questi sono tutti esempi di nomi di dominio:
- google.com
- whitehouse.gov
- wikipedia.org
Il DNS è piuttosto complicato, quindi analizziamolo.
All'inizio c'erano solo numeri
La prima versione di Internet è nata da un gruppo di università che collegavano le loro reti. Si sono subito resi conto che tutti i computer sulla loro nuova rete avevano bisogno di indirizzi, in modo che potessero parlare tra loro.
Gli indirizzi che hanno inventato sono chiamati indirizzi IP. Un indirizzo IP, o IP, è composto da quattro numeri compresi tra 0 e 255 separati da un punto. Ecco uno degli IP di Google.
216.58.205.46
Ogni computer collegato a Internet ne ha uno ed è unico. Questo include il computer su cui stai leggendo questo. Puoi verificarlo cercando "qual è il mio indirizzo IP" su Google.
Dopo che ogni computer della prima rete aveva un indirizzo numerico univoco che potevano usare per parlare tra loro. Questo era fantastico per i computer ma non così eccezionale per i loro operatori umani.
Le persone non sono così brave a ricordare i numeri.
Se le persone fossero brave a ricordare i numeri, non ci sarebbero Pagine Gialle e il tuo telefono non verrebbe con un elenco di contatti.
Le persone sono brave a ricordare nomi e parole. Quindi, perché non avere un modo per convertire nomi facili da ricordare in numeri difficili da ricordare?
Gli inventori della prima Internet hanno trovato una soluzione. La soluzione era una directory online che permetteva di convertire un nome di dominio facile da ricordare in un indirizzo IP difficile da ricordare che poteva essere interrogato da programmi che chiamavano Domain Name System o DNS.
I livelli di DNS
È facile pensare al DNS come a una singola directory che contiene un semplice elenco di tutti i nomi di dominio e un indirizzo IP corrispondente in cui vengono convertiti.
Sfortunatamente, il mondo reale è molto più complicato di così e il DNS deve adattarsi a tutti i casi d'uso in cui le persone hanno pensato di mettere Internet.
La prima complicazione è che ci sono molti diversi desinenze di dominio, come ".com", ".uk", ".info" e molti altri. Ogni finale di dominio diverso è gestito da un'organizzazione diversa e ogni paese del mondo ha la propria estensione di dominio. Molte di queste organizzazioni consentono anche alle società di terze parti di registrare domini per loro conto.
Questo sistema sembra un pasticcio, ed è un pasticcio. Fortunatamente, i creatori del DNS l'hanno progettato in modo che fosse in grado di adattarsi a tutta la complessità che il mondo poteva offrirgli.
La loro brillante idea era quella di rendere il DNS gerarchico. C'è una posizione di partenza per qualsiasi ricerca DNS che ogni programma sa come fare. Il risultato di questa query non è la risposta ma alcuni server DNS in più. I nuovi server DNS saranno più specializzati dei precedenti. I root server soddisfano tutti i domini e quelli successivi potrebbero conoscere solo, ad esempio, i domini .net . Ogni query successiva avvicinerà il browser ai server DNS definitivi che invecchiano le informazioni effettive di cui il browser ha bisogno.
Capire come funziona è più facile se immaginiamo che il tuo browser cerchi di scoprire l'indirizzo IP di un dominio di esempio, ad esempio rocket.net , come un dialogo tra il tuo browser e i server DNS:

Browser #> Hi root server, I've got this domain, onrocket.com , and I need to find its IP address.
root-servers.net #> I don't have the IP, but I do know who handles all the .com domains. Go ask them at gtld-servers.net .
Browser #> Hi .com servers, I need the IP for the onrocket.com domain.
gtld-servers.net #> I don't have the IP for you but I do know authoritative servers that have all that information. They're over at Cloudflare.
Browser #> Hey Cloudflare, I've got this domain, rocket.net , that I need the IP for.
Cloudflare DNS #> I can absolutely help you with that. The IP is 104.19.154.92 .
Come puoi vedere, il processo inizia chiedendo ai root server e seguendo il percorso delle risposte ai nameserver finali, noti come Authoritative Nameserver. Questi sono i server che contengono le informazioni DNS effettive per il dominio. La struttura del DNS significa che il sistema può ospitare qualsiasi numero di terminazioni di dominio e qualsiasi numero di domini registrati.
Ora che sai come funziona il DNS, diamo un'occhiata ad alcuni dei tipi di record DNS che possono contenere i server DNS autorevoli.
record DNS
Finora, abbiamo esaminato solo il record di conversione da nome di dominio a indirizzo IP. Esistono altri tipi di record detenuti dai server DNS. Di seguito è riportato un rapido riepilogo dei tipi più comuni di record DNS che potresti incontrare.
Un record
Un record A è il tipo di record che abbiamo utilizzato finora in questo articolo. È una semplice mappatura di un nome di dominio (rocket.net) o di un sottodominio (www.rocket.net) a un indirizzo IP.
record MX
MX sta per Mail e X change e vengono utilizzati per l'invio di e-mail. Quando il tuo client di posta ha bisogno di scoprire a quale server di posta elettronica inviare un'e-mail, chiede al sistema DNS il record MX per il nome di dominio nell'indirizzo e-mail.
Gli indirizzi e-mail sono composti da due parti separate da un @ es. j.smith @ example.com . Il tuo programma di posta elettronica chiederà al sistema DNS il record MX per esempio.com quando invii un'e-mail a [email protected] .
Il record MX punta a un record A , che a sua volta punta all'indirizzo IP del server di posta.
Record CNAME
Questi record sono più complicati ma possono essere pensati come scorciatoie che dicono "Copia tutti i record da questo altro dominio". Di solito vengono utilizzati per evitare di duplicare molte informazioni per i domini che fanno tutti la stessa cosa.
record TXT
Questi record consentono a un nome di dominio di avere del testo non strutturato associato ad esso. Questo viene utilizzato per una serie di motivi, ma quello che è più probabile che incontrerai è per un record SPF.
SPF è una tecnica anti-spam e-mail che dice: "Solo questi servizi di posta sono autorizzati a inviare e-mail dal mio nome di dominio". Ciò impedisce agli spammer di inviare spam che utilizzano il tuo nome di dominio per cercare di fingere che il loro spam sia legittimo.
Esistono altri tipi di record, ma è improbabile che li incontri nella gestione quotidiana dei DNS.