Home > Knowledge Base > DNS > Come funziona una query DNS?
Quando apri il browser e digiti “www.example.com”, o un client DNS ha bisogno di cercare un nome utilizzato in un programma, interroga i server DNS per risolvere il nome. Ogni messaggio di query inviato dal client contiene tre informazioni, specificando una domanda a cui il server DNS deve rispondere:
- Un nome di dominio DNS specificato, indicato come un nome di dominio completo (FQDN) come “www.esempio.com ”
- Un tipo di query specificato, che può specificare un record di risorse per tipo o un tipo specializzato di operazione di query come A, CNAME, NS ecc.
- Una classe specificata per il nome di dominio DNS, ad esempio IN (Internet)
Dire cosa?
Sì, tutto questo è un mumbo jumbo abbastanza tecnico sul contenuto effettivo di una richiesta DNS, ed è dietro le quinte. Semplifichiamo dimostrando come funziona con qualcosa che fai ogni giorno. Ecco come funziona visivamente se si dovesse aprire il browser e tentare di andare a un sito web.
UNA query DNS esempio
ho questo esempio, l’URL di destinazione (nome) specificata potrebbe essere il nome di dominio completo per un sito web, ad esempio “example.com.”, e il tipo di query specificata per cercare un indirizzo (Un record con quel nome (è Un record ” a ” query, perché vogliamo che l’indirizzo IP).
Pensa a una query DNS come a un client che chiede a un server una domanda in due parti, ad esempio “Hai qualche record di risorse” A ” per un sito Web denominato “example.com.’?”Quando il client riceve una risposta dal server DNS, legge e interpreta il record di risorse” A ” risposto, imparando l’indirizzo IP per il computer richiesto per nome.
Cache DNS
Le query DNS si risolvono in diversi modi. A volte un client può rispondere a una query localmente utilizzando le informazioni memorizzate nella cache ottenute da una query precedente. Il server DNS può utilizzare la propria cache di informazioni record di risorse per rispondere a una query.
Un server DNS può anche interrogare o contattare altri server DNS per conto del client richiedente per risolvere completamente il nome, quindi inviare una risposta al client. Questo processo è noto come ricorsione. È raffigurato nell’immagine sopra dove il Resolver DNS non ha la risposta, quindi deve andare al server root. Il server root indirizza al server TLD corretto per la risposta effettiva che viene quindi inoltrata all’utente.
Il periodo di tempo in cui la risposta rimane nella cache è determinato dal TTL (time-to-live) impostato dal proprietario del dominio che ha creato il record in primo luogo. I server DNS ricorsivi correttamente costruiti obbediranno a questo e scarteranno la cache dopo la scadenza del TTL, ma ci sono ancora ISP che ignorano impropriamente queste informazioni critiche per una serie di motivi.
Inoltre, il client stesso può tentare di contattare altri server DNS per risolvere un nome. Quando un client lo fa, utilizza query separate e aggiuntive basate su risposte di riferimento dai server. Questo processo è noto come iterazione. Ad esempio, se chiedo ‘www.example.com’, un record ‘ A ‘ potrebbe non esistere. Potrebbe effettivamente restituire un CNAME che mi dice che dovrei fare un’altra richiesta per scoprire qual è l’indirizzo IP.
In generale, il processo di query DNS si verifica in due parti:
- Una query nome inizia da un computer client e viene passata a un resolver, il servizio client DNS, per la risoluzione.
- Quando la query non può essere risolta localmente, i server DNS possono essere interrogati in base alle esigenze per risolvere il nome.
Quando non funziona
Come puoi vedere, c’è più che soddisfa l’occhio quando si tratta di risoluzione delle query DNS. Se un server DNS non fornisce una risposta in modo tempestivo, può rallentare tutto. Finché il tuo browser non conosce l’indirizzo IP per l’URL che hai inserito, non può fare altro che aspettare. Ecco perché è importante che i server DNS autorevoli siano veloci. Inoltre, se un server DNS autorevole va giù, quindi la query alla fine timeout e non verrà fornita alcuna risposta. Probabilmente avete visto che di tanto in tanto come si sfogliato Internet cliccando su un link per un sito che non arriva mai.