Condividi tramite


nslookup

Si applica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Visualizza le informazioni che è possibile utilizzare per diagnosticare infrastruttura Domain Name System (DNS). Prima di utilizzare questo strumento, è necessario conoscere il funzionamento di DNS. Lo strumento da riga di comando nslookup è disponibile solo se è stato installato il protocollo TCP/IP.

Sintassi

nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]

Parametri

Parametro Descrizione
nslookup exit Esce dallo strumento da riga di comando nslookup.
nslookup finger Si connette al server finger nel computer corrente.
nslookup help Visualizza un breve riepilogo dei sottocomandi.
nslookup ls Elenca le informazioni di un dominio DNS.
nslookup lserver Cambia il server predefinito per il dominio DNS specificato.
nslookup root Cambia il server predefinito per il server per la radice dello spazio dei nomi di dominio DNS.
nslookup server Cambia il server predefinito per il dominio DNS specificato.
nslookup set Modifica impostazioni di configurazione che influiscono sulla modalità funzione di ricerca.
nslookup set all Consente di stampare i valori correnti delle impostazioni di configurazione.
nslookup set class Modifica la classe di query. La classe specifica il gruppo di protocolli delle informazioni.
nslookup set d2 Abilita o disabilita la modalità di debug approfondito. Vengono stampati tutti i campi di ogni pacchetto.
nslookup set debug Abilita o disabilita la modalità di debug.
nslookup set domain Modifica il nome di dominio DNS predefinito per il nome specificato.
nslookup set port Modifica la porta predefinita TCP/UDP DNS nome server sul valore specificato.
nslookup set querytype Modifica il tipo di record di risorse per la query.
nslookup set recurse Indica al server dei nomi DNS di interrogare altri server se non dispone delle informazioni.
nslookup set retry Imposta il numero di tentativi.
nslookup set root Modifica il nome del server principale per le query.
nslookup set search Aggiunge i nomi di dominio DNS nell'elenco di ricerca di dominio DNS per la richiesta fino a quando non viene ricevuta una risposta. Si applica quando il set e la ricerca richiesta contiene almeno un punto, ma non termina con un punto finale.
nslookup set srchlist Modifica il dominio DNS predefinito l'elenco in nome e la ricerca.
nslookup set timeout Modifica il numero di secondi di attesa per la risposta a una richiesta iniziale.
nslookup set type Modifica il tipo di record di risorse per la query.
nslookup set vc Specifica se utilizzare o non utilizzare un circuito virtuale durante l'invio di richieste al server.
nslookup view Ordina ed elenca l'output della riga precedente ls sottocomando o dei comandi.

Osservazioni:

  • Lo strumento da riga di comando nslookup dispone di due modalità: interattiva e non interattiva.

    • Se è necessario cercare solo una singola parte di dati o si usa nslookup in script, righe di comando o PowerShell, usare la modalità non interattivo. In modalità non interattiva, detta anche modalità di comando, il primo parametro della riga di comando è il nome o l'indirizzo IP del computer da cercare. Il secondo parametro è il nome o l'indirizzo IP di un server dei nomi DNS. Se si omette il secondo argomento, nslookup utilizza il server dei nomi DNS predefinito.

    • Se è necessario cercare più di un dato o impostare più configurazioni, è possibile utilizzare la modalità interattiva. Per attivare la modalità interattiva, digitare un trattino (-) anziché il primo parametro nella riga di comando nslookup. Immettere il nome o l'indirizzo IP di un server dei nomi DNS per il secondo parametro. Se si omette il secondo argomento, nslookup utilizza il server dei nomi DNS predefinito. È anche possibile richiamare la modalità interattiva semplicemente immettendo nslookup al prompt dei comandi e quindi immettendo nomi o indirizzi IP da cercare nella riga di comando interattiva.

  • Una volta immessi nslookup - o nslookup inseriti da soli, il prompt dei comandi passa al prompt interattivo>. In modalità interattiva, è possibile:

    • Immettere nomi o indirizzi IP, variabili set e altre opzioni in righe separate.
    • Interrompere i comandi interattivi in qualsiasi momento premendo CTRL+B.
    • Uscire immettendo exit.
    • Considerare un comando incorporato come un nome di computer facendolo precedere dal carattere di escape (\). Un comando non riconosciuto viene interpretato come nome del computer.
  • Se il computer da trovare è un indirizzo IP e la query è per un tipo di record di risorse A o PTR, viene restituito il nome del computer.

  • Se il computer da trovare è un nome e non ha un punto finale, al nome viene aggiunto il nome di dominio DNS predefinito. Questo comportamento dipende dallo stato delle operazioni seguenti impostare sottocomandi: dominio, srchlist, defname, e ricerca.

  • Se la richiesta di ricerca non riesce, lo strumento da riga di comando fornisce uno dei messaggi di errore seguenti:

    Error message Descrizione
    timeout raggiunto Il server non ha risposto a una richiesta dopo un certo periodo di tempo e un certo numero di tentativi. È possibile impostare il periodo di timeout con il comando nslookup set timeout. È possibile impostare il numero di tentativi con il comando nslookup set retry.
    Nessuna risposta dal server Nessun nome di server DNS è in esecuzione sul computer del server.
    Nessun record Il server dei nomi DNS non dispone di record di risorse del tipo di query corrente per il computer, anche se il nome del computer è valido. Il tipo di query viene specificato con il comando nslookup set querytype.
    Dominio inesistente Il nome di dominio del computer o DNS non esiste.
    Connessione rifiutata o Rete non raggiungibile Non è stato possibile stabilire la connessione al server dei nomi DNS o al finger server. Questo errore si verifica comunemente con le richieste ls e finger.
    Errore server Il server dei nomi DNS ha rilevato un'incoerenza interna nel database e non è stato in grado di restituire una risposta valida.
    Rifiutato Il server dei nomi DNS rifiutata soddisfare la richiesta.
    errore di formato Il server dei nomi DNS ha rilevato che il pacchetto di richiesta non era nel formato corretto. Può indicare un errore in nslookup.

Esempi

In modalità nslookup non interattiva, è possibile specificare parametri e opzioni nella riga di comando o nello script di Windows. In modalità interattiva, è possibile specificare argomenti e opzioni in righe separate al prompt dei comandi interattivo.

Modalità non interattiva

In modalità nslookup non interattiva, il primo parametro è il computer da trovare e il secondo parametro è il server dei nomi DNS da usare. Se non si specifica un secondo parametro, nslookup usa il server dei nomi DNS predefinito. Negli esempi seguenti, viene usato nslookup in modalità non interattiva.

  • Nell'esempio seguente, vengono cercati gli indirizzi IP per il nome di dominio mydomain.com nel server dei nomi DNS in 1.1.1.1:

    nslookup mydomain.com 1.1.1.1
    
  • L'esempio seguente cerca il nome di dominio per l'indirizzo IP 4.4.4.4 nel server dei nomi DNS predefinito:

    nslookup 4.4.4.4
    
  • Per specificare le opzioni, è possibile usare nslookup -<option>. Ad esempio, il comando seguente attiva l'opzione nslookup debug per ottenere maggiori informazioni sui pacchetti inviati.

    nslookup -debug mydomain.com
    
  • Per restituire determinati tipi di record o informazioni, usare l'opzione -type=<resourcerecordtype>. Ad esempio, il comando seguente restituisce solo i tipi di record IPv6:

    nslookup -type=AAAA mydomain.com
    
  • È possibile combinare opzioni e query sui tipi di record di risorse nelle righe di comando. L'esempio seguente abilita l'output di debug, recupera sia gli indirizzi IPv6 che IPv4, non tenta di usare il dominio di ricerca, usa la ricerca ricorsiva e usa il server di ricerca DNS 1.1.1.1:

    nslookup -debug -type=A+AAAA -nosearch -recurse mydomain.com 1.1.1.1
    

Modalità interattiva

Per usare la modalità interattiva, immettere - anziché il primo parametro di una riga di comando nslookup o semplicemente immettere nslookup. Il prompt dei comandi passa quindi al prompt interattivo >. Gli esempi seguenti illustrano i comandi in modalità interattiva.

  • Il comando seguente inserisce nslookup in modalità interattiva e imposta 1.1.1.1 come server di ricerca DNS predefinito:

    nslookup - 1.1.1.1
    
  • Il comando seguente al prompt interattivo restituisce l'opzione nslookup e le impostazioni dei parametri per il server corrente:

    set all
    
  • Il comando seguente al prompt interattivo restituisce gli indirizzi IP per mydomain.com:

    mydomain.com
    
  • Il comando seguente al prompt interattivo modifica il server dei nomi DNS predefinito in 4.4.4.4:

    server 4.4.4.4
    
  • Il comando seguente al prompt interattivo imposta il tipo di record della risorsa di query su HINFO:

    set type=HINFO
    
  • Il comando seguente al prompt interattivo esce dalla modalità interattiva e torna al prompt dei comandi di Windows:

    exit