DNS (Domain Name System)

Protocolli e Standard
Il sistema di denominazione gerarchico di Internet che traduce i nomi di dominio leggibili dall'uomo negli indirizzi IP che i computer utilizzano per comunicare.
← Torna al Glossario

Cos'è il DNS?

DNS (Domain Name System) è l'elenco telefonico di internet. Traduce i nomi di dominio leggibili dall'uomo come "example.com" negli indirizzi IP leggibili dalla macchina come "93.184.216.34" che i computer utilizzano per individuare e comunicare tra loro. Senza DNS, avresti bisogno di memorizzare gli indirizzi IP per visitare i siti web—immagina di digitare 142.250.80.46 invece di google.com.

Come funziona il DNS

Quando inserisci un nome di dominio nel tuo browser, si verifica un processo complesso ma molto veloce:

Il processo di risoluzione DNS

1. Controllo della cache locale: Il browser e il sistema operativo controllano prima la loro cache DNS locale per una recente ricerca del dominio.

2. Query al risolutore ricorsivo: Se non è nella cache, la query va a un risolutore DNS ricorsivo (generalmente gestito dal tuo ISP o da un servizio come 1.1.1.1 di Cloudflare o 8.8.8.8 di Google).

3. Query al server root: Il risolutore interroga un server dei nomi root, che lo indirizza al server TLD appropriato.

4. Query al server TLD: Il server TLD (ad es., per .com) fornisce i server dei nomi autorevoli per il dominio specifico.

5. Query al server autorevole: Infine, il server dei nomi autorevole restituisce l'indirizzo IP effettivo per il dominio.

6. Memorizzazione nella cache della risposta: Il risultato viene memorizzato nella cache a più livelli in base ai valori TTL (Time To Live).

Questo intero processo in genere si completa in millisecondi.

Tipi di record DNS

DNS memorizza vari tipi di record, ognuno con scopi diversi:

Tipo di recordScopoEsempio
AMappa il dominio all'indirizzo IPv4example.com → 93.184.216.34
AAAAMappa il dominio all'indirizzo IPv6example.com → 2606:2800:220:1:...
CNAMEAlias che punta a un altro dominiowww.example.com → example.com
MXDesignazione del server di postaexample.com → mail.example.com
TXTDati di testo (SPF, DKIM, verifica)Varie stringhe di verifica
NSDelega del server dei nomiexample.com → ns1.provider.com

La gerarchia DNS

DNS opera come un database distribuito gerarchico:

. (root)

├── com (TLD)

│ ├── example (SLD)

│ │ ├── www (sottodominio)

│ │ └── mail (sottodominio)

│ └── google

├── org (TLD)

└── io (TLD)

Questa gerarchia consente la gestione distribuita di miliardi di nomi di dominio su migliaia di organizzazioni.

DNS per gli sviluppatori

Comprendere il DNS è fondamentale per lo sviluppo web:

Attività comuni di sviluppo

Configurazione del dominio: La configurazione dei record A, CNAME per i sottodomini e dei record MX per la posta richiede la conoscenza del DNS. Verifica SSL/TLS: Molte autorità di certificazione utilizzano record DNS (TXT o CNAME) per verificare la proprietà del dominio. Configurazione della CDN: Le reti di distribuzione dei contenuti spesso richiedono record CNAME per instradare il traffico attraverso i loro server edge. Consegnabilità della posta: I record SPF, DKIM e DMARC sono tutti record DNS TXT essenziali per l'autenticazione della posta.

Propagazione DNS

Quando aggiorni i record DNS, le modifiche non hanno effetto immediatamente. La propagazione DNS—il tempo affinché le modifiche si diffondono nell'infrastruttura DNS globale—può richiedere da pochi minuti a 48 ore, a seconda delle impostazioni TTL e del comportamento della memorizzazione nella cache.

Considerazioni sulla sicurezza del DNS

DNS ha implicazioni sulla sicurezza che gli sviluppatori dovrebbero comprendere:

Spoofing DNS: Gli attaccanti possono tentare di restituire false risposte DNS, reindirizzando gli utenti a siti dannosi. DNSSEC (DNS Security Extensions) aiuta a prevenire questo attraverso le firme crittografiche. Perdite DNS: Gli utenti VPN possono inviare accidentalmente query DNS al di fuori del tunnel crittografato, rivelando l'attività di navigazione. Amplificazione DDoS: DNS può essere sfruttato negli attacchi di amplificazione a causa della capacità del protocollo di restituire risposte più grandi delle richieste.

DNS e disponibilità del dominio

Lo stato della risoluzione DNS può indicare la disponibilità del dominio—se non esistono record DNS, il dominio potrebbe non essere registrato. Tuttavia, le query RDAP/WHOIS forniscono informazioni sulla disponibilità più affidabili, poiché i domini registrati potrebbero non avere record DNS configurati ancora.

Metti in Pratica Questa Conoscenza

Usa l'API di DomScan per verificare disponibilità, salute del dominio e altro.