Una query DNS è una richiesta di informazioni inviata da un client DNS a un server DNS. Normalmente una query DNS è una richiesta inviata da un client DNS a un server DNS, chiedendo l’indirizzo IP correlato con un nome di dominio completo (FQDN). Quando un client DNS deve trovare l’indirizzo IP di un computer noto con il suo nome di dominio completo (FQDN), interroga i server DNS per ottenere l’indirizzo IP.
Il server DNS funziona utilizzando UDP, sulla ben nota porta numero 53.
Un messaggio di query DNS dal client DNS contiene principalmente informazioni di seguito.
1) Nome di dominio completo (FQDN): nome di dominio completo (FQDN) della risorsa che il client sta tentando di risolvere. Se non vi è alcun suffisso DNS fornito dall’applicazione, il client DNS lo aggiungerà.
2) Tipo di query: Che tipo di record di risorse, il client sta cercando di risolvere
3) Classe: Generalmente menzionato come IN (Internet) classe
Considera l’esempio seguente per imparare come funziona la query DNS da un client DNS a un server DNS.
Ogni computer in una rete TCP/IP deve essere configurato con l’indirizzo IP del server DNS come parte della configurazione TCP/IP, come mostrato di seguito. Qui abbiamo l’indirizzo IPv4 del server DNS configurato come 8.8.8.8. Pertanto, alle query di risoluzione dei nomi DNS viene data risposta da un server DNS che opera all’indirizzo IPv4 8.8.8.8.
Sono seduto alla mia scrivania, appena alimentato-sul mio computer. Voglio aprire la pagina web www.omnisecu.com, per imparare networking. Ho aperto il mio browser web preferito Mozilla Firefox, inserito l’URL come mostrato di seguito. Qui il mio computer vuole risolvere il nome e il suo ruolo è un client DNS.
mi ricordo il Nome di Dominio completo (FQDN) come www.omnisecu.com ma per la comunicazione IP, il computer deve conoscere il corrispondente indirizzo IPv4 www.omnisecu.com. Per risolvere il Nome di Dominio completo (FQDN) www.omnisecu.com per un indirizzo IP, DNS Client deve inviare una Query DNS per il Server DNS.
Passo 1) Dopo aver inserito l’URL e premendo “Invio”, il computer deve immediatamente risolvere il nome di dominio completo (FQDN) in un indirizzo IP. Il Resolver DNS preparerà una query DNS e la invierà all’indirizzo IP del server DNS, configurato nelle impostazioni di configurazione TCP/IP (qui è 8.8.8.8).
Ricorda che il server DNS funziona utilizzando UDP, sulla ben nota porta numero 53.
La schermata di acquisizione wireshark della query DNS sopra menzionata viene copiata di seguito.
I valori chiave da ricordare per un messaggio di query DNS sono tabulati di seguito.
Descrizione | Valore |
---|---|
Messaggio di Direzione | Client DNS DNS Server |
Indirizzo IPv4 di Origine | Indirizzo IP dell’Interfaccia del Client DNS |
Destinazione Indirizzo IPv4 | Indirizzo IP del Server DNS (in Questo caso, è 8.8.8.8) |
Numero di Porta di Origine | Casuale il numero di Porta UDP aperta dal protocollo TCP/IP stack sul Client DNS |
Numero di Porta di Destinazione | UDP 53 (DNS) |
Passo 2) Dopo aver ricevuto la Query DNS DNS Client, Server DNS eseguirà il nome procedura di risoluzione. Infine invierà una risposta DNS al client DNS. La risposta DNS contiene la risposta per la query DNS, se il processo di risoluzione dei nomi ha avuto successo.
La schermata di acquisizione wireshark della Risposta DNS sopra menzionata viene copiata di seguito.
DNS reply capture mostra che “www.omnisecu.com” è un alias per “Un tipo” Record di risorse “omnisecu.com”. Indirizzo IPv4 per “omnisecu.com” è 74.220.199.26.
I valori chiave da ricordare per un messaggio di risposta DNS sono tabulati di seguito.
Descrizione | Valore |
---|---|
Messaggio di Direzione | DNS Server DNS Client |
Indirizzo IPv4 di Origine | Indirizzo IP del Server DNS (in Questo caso, è 8.8.8.8) |
Destinazione Indirizzo IPv4 | Indirizzo IP dell’Interfaccia del Client DNS |
Numero di Porta di Origine | UDP 53 (DNS) |
Numero di Porta di Destinazione | Casuale il numero di Porta UDP aperta dal protocollo TCP/IP stack sul Client DNS |
Ci sono principalmente tre tipi di Query DNS. 1) Query ricorsiva 2) Query iterativa 3) Query inversa.