Learning Center
Rete

Guida completa al comando nslookup in Linux e Windows

24 ott 2025
Shahid Ali
Shahid Ali

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.

Sintassi di base e opzioni di nslookup
Copia link

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.

Opzioni comuni di nslookup
Copia link

  • -query=A: interroga l’indirizzo IP (tipo di record predefinito)
  • -query=MX: recupera i record di scambio di posta
  • -query=AAAA: interroga indirizzi IPv6
  • -timeout=[secondi]: imposta un timeout per la risposta
  • -debug: mostra informazioni dettagliate sul processo di query

Come eseguire una query DNS semplice
Copia link

Uno degli usi più comuni di nslookup è risolvere nomi di dominio in indirizzi IP.

Guida passo per passo per eseguire una query DNS semplice:

  1. Apri il terminale o il prompt dei comandi.

  2. Digita il comando nslookup seguito dal nome di dominio:

nslookup google.com

Output:
Image1

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.

Usare nslookup per recuperare i record MX
Copia link

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

Image3

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à.

Eseguire query DNS inverse
Copia link

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:

Image2

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.

Interrogare server DNS specifici
Copia link

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

Image5

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.

Usare la modalità non interattiva in nslookup
Copia link

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

Image4

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.

Conclusione
Copia link

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