Il server DNS (Domain Name System) è un computer che abbina i nomi host dei siti Web (come example.com) ai corrispondenti indirizzi IP (Internet Protocol). Sul server DNS viene conservato un database di indirizzi IP pubblici e dei nomi di dominio corrispondenti.
Secondo i protocolli IPv4 o IPV6, ogni dispositivo connesso a Internet ha un indirizzo IP univoco che aiuta a identificarlo. Lo stesso si può dire per i server web, che vengono utilizzati per ospitare siti web. Un server CDNetworks a Mountain View, California, ad esempio, ha un indirizzo IP di 157.185.170.144.
I server DNS ci aiutano ad evitare di memorizzare indirizzi IP lunghi (e anche più complessi alfanumerici nel sistema IPV6) traducendo automaticamente i nomi dei siti Web in questi numeri in modo che i server possano caricare le pagine Web corrette.
Contenuti
Cos'è il DNS?
Il Domain Name System (DNS) è un database di nomi di dominio e indirizzi IP che consente ai browser di individuare l'indirizzo IP corretto per l'URL di un nome host. Quando vogliamo accedere a un sito Web, di solito digitiamo il nome di dominio nel browser Web, ad esempio cdnetworks.com, wired.com o nytimes.com.

Tuttavia, per caricare il contenuto di un sito Web, i browser Web devono conoscere gli indirizzi IP specifici. Il Domain Name System (DNS) converte i nomi di dominio in indirizzi IP, consentendo il caricamento delle risorse dal server del sito Web. I siti Web con più indirizzi IP appartenenti a un unico nome di dominio non sono rari.
Siti di grandi dimensioni come Google, ad esempio, avranno utenti che richiedono un server da tutto il mondo. Anche se il nome del sito inserito nel browser è lo stesso, il server a cui un computer di Singapore tenta di connettersi sarà molto probabilmente diverso da quello che un computer, ad esempio, da Toronto tenta di raggiungere. Questo è quando la cache DNS entra nell'immagine.
Memorizzazione nella cache DNS
La memorizzazione nella cache DNS è la tecnica di archiviazione dei dati DNS su record DNS più vicini a un client richiedente in modo che la query DNS possa essere risolta più rapidamente. Ciò elimina la necessità di richieste aggiuntive più a valle della catena, migliora i tempi di caricamento delle pagine Web e riduce l'utilizzo della larghezza di banda.
Time to live, o TTL, si riferisce a quanto tempo i record DNS vengono conservati nella cache DNS. Questo intervallo di tempo è significativo poiché definisce quanto sono "freschi" i record DNS e se corrispondono alle revisioni dell'indirizzo IP corrente. La memorizzazione nella cache del DNS può avvenire nel browser oa livello di sistema operativo (livello di sistema operativo).
Memorizzazione nella cache DNS nel browser
Poiché i browser Web salvano i record DNS per un determinato periodo di tempo, è spesso il primo posto in cui un utente guarda quando crea un record DNS. Ci sono meno passaggi coinvolti nella verifica della cache DNS e nell'effettuare una richiesta DNS a un indirizzo IP quando si utilizza un browser.
Memorizzazione nella cache DNS Il livello del sistema operativo (OS).
Quando una query DNS lascia la workstation di un utente finale, passa al livello del sistema operativo per cercare una corrispondenza. Il processo "stub resolver" nel sistema operativo controlla la propria cache DNS per determinare se ha il record. In caso contrario, la query viene indirizzata al provider di servizi Internet al di fuori della rete locale (ISP).
Come funziona un DNS?
Il DNS ha il compito di trasformare il nome host (noto anche come nome del sito Web o della pagina Web) in un indirizzo IP. Il processo di individuazione dell'indirizzo IP corrispondente è noto come risoluzione DNS e l'atto di immissione del nome di dominio è noto come query DNS.
Esistono tre tipi di query DNS: ricorsive, iterative e non ricorsive.
Le query ricorsive sono quelle in cui è richiesto un server DNS per rispondere con il record di risorse richiesto. Se non è possibile rilevare un record, è necessario visualizzare un messaggio di errore sul client DNS.
Le richieste iterative sono quelle in cui il client DNS richiede risposte da numerosi server DNS fino a quando non viene rilevata la risposta migliore o fino a quando non si verifica un errore o un timeout. Se un server DNS autorevole per un livello inferiore dello spazio dei nomi di dominio non è in grado di individuare una corrispondenza per la query, farà riferimento a un server DNS autorevole per un livello inferiore dello spazio dei nomi di dominio. Il client DNS quindi interroga questo indirizzo di riferimento e il processo si ripete con più server DNS.
Le query non ricorsive sono quelle che un risolutore DNS risolve quando la risorsa richiesta è disponibile, perché il server è autorevole o perché la risorsa è già memorizzata nella cache.
I diversi tipi di server DNS
Una query DNS viene inviata a pochi server distinti prima di essere risolta, senza il coinvolgimento dell'utente finale.
1. Risolutore ricorsivo DNS
Questo è un server dedicato alla ricezione di richieste dalle macchine client. Individua il record DNS ed esegue richieste aggiuntive in risposta alle query DNS del client. Quando le risorse richieste vengono restituite al ricorrente all'inizio del processo di query, la memorizzazione nella cache DNS può ridurre il numero di query.
2. Server dei nomi radice
Questo server è incaricato di convertire i nomi host leggibili dall'uomo in indirizzi IP leggibili dal computer. Il root server accetta la query del recursor e, in base al nome di dominio nella query, la trasmette ai nameserver TLD nella fase successiva.
3. Server dei nomi di dominio di primo livello (TLD).
I nameserver TLD hanno il compito di tenere traccia delle informazioni sui nomi di dominio. Potrebbero, ad esempio, includere informazioni su siti Web che terminano con ".com" o ".org", nonché domini a livello di paese come "www.example.com.uk", "www.example.com.us, " e altri. Il server dei nomi TLD riceve la query dal server principale e la inoltra al server dei nomi DNS autorevole per il dominio in questione.
4. Server dei nomi autorevole
L'autorevole server dei nomi DNS restituirà infine l'indirizzo IP al ricorsivo DNS, che può quindi inoltrarlo al client. Questo server dei nomi DNS autorevole è quello che mantiene i record DNS nella parte inferiore del processo di ricerca. Considerali la tua ultima fermata o l'ultima fonte autorevole di informazioni.
Conclusione
Una ricerca DNS è la procedura attraverso la quale un server DNS restituisce un record DNS. Implica il passaggio della query del nome host dal browser Web al processo di ricerca DNS sul server DNS e viceversa. Il resolver DNS è il server che gestisce la prima fase del processo di ricerca DNS, avviando una serie di procedure che culminano nella traduzione dell'URL in un indirizzo IP per il caricamento della pagina web.
Il risolutore ricorsivo DNS riceve la query del nome host immessa dall'utente dopo aver viaggiato dal browser Web a Internet. Il server DNS ricorsivo invia quindi una query al server radice DNS, che restituisce l'indirizzo del server TLD responsabile dell'archiviazione del dominio.
Il risolutore invia quindi una richiesta DNS al TLD del dominio associato, ricevendo l'indirizzo IP del server dei nomi di dominio. Il server DNS ricorsivo richiede quindi il server dei nomi di dominio e riceve l'indirizzo IP da fornire al browser Web come ultimo passaggio. Il browser può quindi utilizzare le richieste HTTP per richiedere particolari pagine Web al termine del processo di ricerca DNS.
Queste fasi costituiscono una procedura di ricerca DNS convenzionale, tuttavia la memorizzazione nella cache DNS può accelerare le cose. La memorizzazione nella cache DNS consente al browser, al sistema operativo o a un'infrastruttura DNS distante di archiviare le informazioni di ricerca DNS in locale, consentendo di saltare alcuni passaggi per un caricamento più rapido.