DNS

Cos'è il DNS e come funziona

Cos'è il DNS e come funziona
Questo tutorial ha lo scopo di spiegare, nel modo più semplice, cos'è il DNS (il Domain Name System) e come funziona. Questo articolo si concentra sui processi più comuni e non include eccezioni (ad eccezione dei domini memorizzati nella cache) per descrivere l'intero processo che passa attraverso la maggior parte delle risoluzioni dei nomi di dominio. In questo tutorial vengono forniti solo esempi IPv4, ma il processo rimane lo stesso per il protocollo IPv6.

Cos'è il DNS (Domain Name System)?

Ogni dispositivo su una rete IPv4/IPv6 ha un identificatore univoco, un indirizzo chiamato IP address (Internet Protocol address), questo indirizzo è utile affinché il dispositivo venga identificato e raggiunto da altri dispositivi. Gli utenti che hanno familiarità con IPv4 sanno che gli indirizzi IP sono costituiti da 4 ottetti compresi tra 0 e 255 come 123.221.200.3.

Ogni sito web o servizio con cui comunichiamo su Internet ha un indirizzo IP univoco che ci consente di raggiungerlo con precisione, ad esempio, se vogliamo raggiungere Google stiamo raggiungendo l'indirizzo IP 172.217.172.110.

Per gli esseri umani, ricordare ogni indirizzo IP per ogni sito Web o servizio che utilizziamo è impossibile, o almeno non è un modo amichevole per ricordare gli indirizzi dei siti Web, ed è qui che i nomi di dominio, amichevoli per gli utenti umani, come LinuxHint.com è venuto in nostro aiuto.

Sebbene ogni dispositivo abbia un indirizzo IP univoco, ogni indirizzo IP può essere associato a un nome di dominio per facilitarne la comunicazione o l'esposizione davanti agli umani.

Pertanto, se hai un dispositivo dal quale vuoi servire gli altri, o vuoi essere trovato facilmente, puoi associarlo a un nome amichevole, chiamato nome di dominio, questi di solito iniziano con www.

DNS (Domain Name System e NON Domain Name Server) è il sistema attraverso il quale i nomi di dominio vengono tradotti in indirizzi IP. Possiamo pensare al Domain Name System come un traduttore da friendly www.dominio.come agli indirizzi IPv4 X.X.X.X (o anche indirizzi IPv6). E questo processo di “traduzione” si chiama “Risoluzione DNS".

Come funziona il DNS (Domain Name System)?

Il Domain Name System (DNS) è realizzato attraverso 4 differenti tipologie di server: il DNS ricorsivo resolver, il Root Name Server, il Top-Level Domain Name Server ed infine il DNS Name Server.

L'intera sequenza può essere riassunta come segue:

Il tuo browser > Risolutore ricorsivo DNS > Server dei nomi di root > Server di dominio di primo livello > Server dei nomi DNS.

Il DNS Recursive Resolver è il primo passo del processo di risoluzione DNS, è il server che riceve la richiesta dell'utente per continuare con il processo di risoluzione (chiamato anche ricerca DNS). Il DNS Recursive Resolver riceve la richiesta dell'utente per la traduzione del nome di dominio in indirizzo IP e passa la richiesta al Root Name Server, il DNS Recursive Resolver ha un elenco contenente tutti gli indirizzi dei Root Name Server per trovarli.

Il Root Name Server è il secondo passaggio del processo e può risolvere la richiesta per il Recursive Resolver con le informazioni memorizzate nella cache o consegnando la richiesta al dominio di primo livello (come .come, .organizzazione, .netto, .edu o .gov) che contiene informazioni su tutti i domini appartenenti a quel Top Level, quindi se il dominio richiesto è un .com, il server di dominio di primo livello sarà il .com TLD e quindi la richiesta viene inviata al server DNS che contiene l'indirizzo IP, la invia al Recursive Resolver che invia al client che ha richiesto la risoluzione la traduzione corretta o la risoluzione tradotta in un indirizzo IP.

L'eccezione per i passaggi precedenti è quando una risoluzione del nome di dominio recente è stata salvata nella cache dal Resolver.

Il processo sopra descritto viene in molti casi omesso a causa della memorizzazione nella cache DNS, il Recursive Resolver o il Root Server possono memorizzare le informazioni sulla risoluzione del server dei nomi di dominio nella cache al fine di aumentare le prestazioni impedendo l'intero processo, in tali casi la risoluzione del dominio sarà più veloce e alcuni dei server sopra menzionati non interverrà, ecco perché a volte aggiorniamo i nostri record DNS nel nostro hosting e le modifiche richiedono minuti o ore per essere eseguite, perché le cache DNS dovrebbero aggiornarsi.

Quando un risolutore ricorsivo ottiene informazioni sulla risoluzione, memorizza le informazioni nella cache e viene utilizzato per le risoluzioni successive salvando l'intero processo spiegato prima.

Linux ha una varietà di comandi per gestire la risoluzione DNS che puoi trovare su https://linuxhint.com/common_dns_tools/.

Spero che tu abbia trovato utile questa spiegazione su cosa sono i DNS e come funzionano. Continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux e il networking.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...