Il comando nslookup è uno strumento ampiamente utilizzato per interrogare i record del Domain Name System (DNS). Aiuta gli amministratori di rete a risolvere problemi legati al DNS consentendo di eseguire vari tipi di query, dalla ricerca degli indirizzi IP associati ai nomi di dominio all’interrogazione di server DNS specifici. Questo tutorial ti guiderà attraverso le basi dell’utilizzo di nslookup su sistemi Linux e Windows.
In questo tutorial imparerai:
Sintassi di base e opzioni di nslookup
Come eseguire query DNS semplici
Come recuperare i record di scambio di posta (MX)
Come eseguire query DNS inverse
Come interrogare server DNS specifici
Come utilizzare la modalità non interattiva
Alla fine di questo tutorial conoscerai i comandi nslookup più comuni e utili per un’efficace risoluzione dei problemi DNS.
La sintassi di base del comando nslookup è semplice:
nslookup [opzioni] [dominio]
Ecco una panoramica delle opzioni più comunemente utilizzate:
Nessun parametro: apre la modalità interattiva, in cui puoi inserire più query.
[dominio]: esegue una query DNS per il nome di dominio specificato.
-type=[tipo_record]: specifica il tipo di record DNS da interrogare (ad esempio A, MX, AAAA, ecc.).
[server]: specifica un server DNS per la query invece di utilizzare quello predefinito del sistema.
Esempio:
nslookup example.com
Questo comando esegue una query DNS per "example.com" utilizzando il server DNS predefinito.
Uno degli usi più comuni di nslookup è risolvere nomi di dominio in indirizzi IP.
Guida passo per passo per eseguire una query DNS semplice:
Apri il terminale o il prompt dei comandi.
Digita il comando nslookup seguito dal nome di dominio:
nslookup google.com
Output:
In questo esempio, il server DNS a 8.8.8.8 (il server DNS pubblico di Google) ha restituito l’indirizzo IP 142.250.65.238 per google.com.
I record di scambio di posta (MX) di un dominio indicano quali server di posta sono responsabili della ricezione delle e-mail per quel dominio. Per recuperare i record MX utilizzando nslookup:
Usa l’opzione -type=MX per specificare che vuoi ottenere i record MX.
nslookup -query=MX gmail.com

L’output elencherà i record MX, inclusi i server di posta e le loro priorità:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com..
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
In questo caso, i server di posta per gmail.com sono elencati insieme alle loro priorità. Più basso è il numero, maggiore è la priorità.
Una query DNS inversa traduce un indirizzo IP nel nome di dominio associato. Questo è utile per identificare il dominio corrispondente a un determinato indirizzo IP.
Per eseguire una query DNS inversa, inserisci l’indirizzo IP nel comando nslookup:
nslookup 142.250.65.238
L’output mostrerà il nome di dominio associato all’indirizzo IP:

Non-authoritative answer:
238.65.250.142.in-addr.arpa name = lga25s73-in-f14.1e100.net.
In questo esempio, l’indirizzo IP 142.250.65.238 si risolve in lga25s73-in-f14.1e100.net, che fa parte dell’infrastruttura di Google.
Per impostazione predefinita, nslookup utilizza il server DNS configurato nel sistema per eseguire le query. Tuttavia, puoi specificare un server DNS diverso se necessario.
Per interrogare un server DNS specifico, aggiungi l’indirizzo IP del server al comando:
nslookup example.com 1.1.1.1

Il comando interrogherà il server DNS 1.1.1.1 (il DNS di Cloudflare) per il dominio example.com:
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Questo ti consente di testare la risoluzione DNS da diversi server.
In modalità non interattiva puoi eseguire più query senza entrare nella shell interattiva di nslookup. È utile per la creazione di script o per automatizzare attività.
Per usare nslookup in modalità non interattiva, indica semplicemente il nome di dominio e, facoltativamente, il server in un unico comando:
nslookup example.com 8.8.8.8

La risposta verrà stampata direttamente, senza entrare nella shell interattiva:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Questo metodo è efficiente quando devi interrogare rapidamente record DNS senza ulteriori input.
Il comando nslookup è uno strumento potente e flessibile per eseguire query DNS. Che tu stia risolvendo domini, recuperando record MX o eseguendo ricerche inverse, nslookup è un comando essenziale per gli amministratori di rete. Padroneggiando le sue opzioni e la sua sintassi, potrai usare nslookup in modo efficace sia su Linux che su Windows.
In sintesi, in questo tutorial abbiamo visto:
Come eseguire query DNS semplici
Come recuperare i record MX
Come eseguire query DNS inverse
Come interrogare server DNS specifici
Come usare la modalità non interattiva