Cos'è un record DNS?

click fraud protection

Come sicuramente saprai, se desideri navigare su un sito web, devi inserire il nome del suo dominio nel browser. Il browser quindi si spegne e carica il sito Web richiesto. Se specifichi un nome di pagina specifico nell'URL, il browser si assicurerà di richiedere quella particolare pagina dal server web. Potrebbe essere facile supporre che questa sia tutta la complessità coinvolta, ma c’è di più.

Per instradare il traffico nel posto giusto, i router mantengono una tabella di instradamento. La tabella di routing emette un segnale acustico per indicare quale connessione fisica il router dovrebbe utilizzare per il traffico a seconda della sua destinazione. Gestire queste tabelle di routing se utilizzassero nomi di dominio, tuttavia, sarebbe un compito arduo.

Dato che ogni sito web ha un nome di dominio diverso, la dimensione della tabella sarebbe enorme e la ricerca sarebbe inefficiente. Invece, i router utilizzano gli indirizzi IP per instradare il traffico. Poiché gli indirizzi IP sono numerici e ospitano più domini. Le tabelle di routing possono essere molto più brevi e più facili da ricercare.

Sfortunatamente, gli indirizzi IP non sono leggibili dall’uomo. Almeno, non sono certamente memorabili. Anche se potresti ricordare Technipages.com, è molto meno probabile che riconosca l'indirizzo IP 104.18.0.74 e ancora meno probabile che ricordi l'indirizzo IPv6 2606:4700:20::681a: 14a. Per consentire l'uso di nomi di dominio memorizzabili per le persone e indirizzi IP efficienti per i computer. È necessario utilizzare un meccanismo di traduzione. Quel sistema di traduzione è DNS.

Cos'è il DNS

DNS sta per Domain Name System ed è un protocollo che traduce i nomi di dominio in indirizzi IP. La premessa del protocollo è effettuare una richiesta DNS a un server DNS. La richiesta contiene il nome di dominio che desideri venga tradotto. La richiesta viene quindi inviata al server DNS configurato del tuo dispositivo. Se questo server non conosce la risposta, inoltra ricorsivamente la richiesta ai server DNS root. Ad un certo punto, un server DNS avrà una voce memorizzata nella cache. Oppure una voce per il server DNS autorevole per il dominio richiesto.

Nota: Un server DNS autorevole è il server che ha i dati del dominio in questione configurati in un file locale. Tutti gli altri server DNS si limitano a memorizzare nella cache questa risposta e non sono autorevoli.

Una volta trovato un risultato DNS autorevole o memorizzato nella cache per il dominio, tale risultato viene inoltrato lungo la catena, infine al tuo dispositivo. Ciascun server DNS nella catena memorizza quindi il risultato nella cache in modo che le richieste future possano essere risolte più rapidamente.

I dati effettivi archiviati sul server DNS autorevole sono zone DNS. Solo il DNS o il record di risorse (RR) associato al dominio richiesto viene restituito.

Struttura di un record DNS

I record DNS vengono scritti utilizzando la sintassi DNS. Il formato utilizza Nome, TTL, Classe record, Tipo record e Dati record. Le classi TTL e Record possono essere archiviate poiché entrambi i formati sono validi. Un TTL predefinito (Tempo di vivere) può anche essere specificato all'inizio di un file di zona che si applica a qualsiasi record DNS nella zona senza un TTL esplicitamente specificato.

Il campo Nome definisce l'URL a cui si applica il record. Può essere "technipages.com". Sono supportati gli asterischi jolly "ww.technipages.com" .technipages.com". Se il dominio specificato è lo stesso del dominio nella Zona, è possibile utilizzare un simbolo “.

Il TTL specifica per quanto tempo un server DNS non autorevole può memorizzare nella cache la risposta. Più lungo è questo tempo, minore sarà il traffico che il server DNS autorevole dovrebbe vedere. Tuttavia, ciò significa anche che la propagazione degli aggiornamenti richiede più tempo.

La classe Record è quasi sempre “N” e definisce un record Internet. Esistono tuttavia un piccolo numero di reti molto meno utilizzate in funzione, come Chaosnet, che utilizzerebbe il valore "H".

Il tipo di record definisce il tipo di record DNS servito. Ad esempio, gli indirizzi IPv4 sono definiti con il tipo di record A, mentre i server di posta elettronica hanno il tipo MX. Tratteremo alcuni dei tipi di record più comuni nella sezione successiva.

I dati del record contengono il valore effettivamente risolto. Solitamente si tratta di un altro indirizzo IP, ma può anche essere un altro nome di dominio. Ancora una volta, in genere, se viene specificato un altro nome di dominio. Quel nome di dominio viene risolto in un indirizzo IP altrove nel file di zona. Tuttavia, non è sempre così. I commenti possono essere aggiunti al file Zone dietro un punto e virgola “. Questi commenti non sono inclusi nelle risposte DNS.

Tipi di record DNS

Il tipo di record più comune nel DNS è il "record dove" sta per indirizzo. “i record restituiscono sempre indirizzi IPv4. Gli indirizzi IPv6 hanno il tipo di record "AAA", i quattro A riflettono che gli indirizzi IPv6 a 128 bit sono quattro volte più lunghi degli indirizzi IPv4 a 32 bit.

Il tipo di record "NAME" sta per Canonical NAME e viene utilizzato per indicare "il dominio richiesto ha lo stesso IP di questo dominio". I record CNAME possono puntare a record A, AAAA o altri record CNAME. Tuttavia, puntare un CNAME su un altro record CNAME è attivamente sconsigliato, poiché le richieste ricorsive prolungano il tempo di richiesta per l'utente. I server di posta elettronica utilizzano il tipo di record "X" che sta per Mail eXchange. Il valore del record per un record MX deve includere un numero di priorità e un nome di dominio. Analogamente ai record CNAME, i record MX devono puntare a un nome di dominio.

Il tipo di record "S" definisce i server DNS autorevoli per il dominio richiesto. Possono esserci più record NS, ma devono sempre puntare a un dominio. Il record SOA definisce l'inizio dell'autorità. Ogni file di zona deve includerne uno; spiega i dettagli amministrativi, ad esempio quanto tempo i server DNS dovrebbero attendere prima di verificare se un valore è cambiato.

Come vengono utilizzate queste informazioni

Pertanto le richieste DNS sono nascoste al client. La stragrande maggioranza dei programmi eseguirà silenziosamente le richieste DNS in background fino al punto in cui l'utente non potrà mai sapere dell'esistenza del protocollo DNS. Alcuni strumenti ti consentono di monitorare il traffico di rete, permettendoti di vedere il traffico DNS così come appare sulla rete. Altri strumenti, come l'utilità di "ricerca" in Windows, ti consentono di effettuare richieste DNS. Questi strumenti in genere formattano l'output in modo leggibile dall'uomo, fornendo solo la risposta significativa, come l'indirizzo IP o gli indirizzi restituiti nella risposta.

Conclusione

Un record DNS è una riga in un file di zona DNS su un server DNS autorevole. Ogni riga include una selezione di valori che definiscono il tipo di record e il suo valore effettivo. I server DNS non autorevoli possono memorizzare nella cache questi record DNS man mano che li vedono per la durata del TTL. Un dispositivo utente effettua una richiesta DNS, attende la risposta, quindi effettua la richiesta HTTPS, o altro protocollo a seconda del software in uso, all'indirizzo IP definito.