Risolvere i problemi relativi alla risoluzione dei nomi
Quando si risolve la risoluzione dei nomi, è necessario comprendere quali metodi di risoluzione dei nomi vengono usati dal computer e in quale ordine. Come si sa, il sistema operativo risolve i nomi host usando un file di testo locale denominato Hosts o tramite DNS.
Nota
Windows aggiunge i suffissi primari e specifici della connessione a tutti i nomi che sta risolvendo. Se inizialmente la risoluzione dei nomi non riesce, Windows applica i suffissi padre del suffisso DNS primario. Ad esempio, se il resolver DNS tenta di risolvere il nome LON-CL1, Windows aggiunge il suffisso .adatum.com per tentare la risoluzione. In caso di esito negativo, il sistema operativo aggiunge .com al nome e tenta di risolverlo nuovamente. È possibile configurare questo comportamento dalla pagina Impostazioni TCP/IP avanzate .
Gli strumenti principali per la risoluzione dei problemi relativi alla risoluzione dei nomi host sono IPConfig e NSLookup e i relativi Windows PowerShell equivalenti Get-NetIPAddress, Get-NetIPv4Protocol e Resolve-dnsname.
Consiglio
Assicurarsi di cancellare la cache del resolver DNS tra i tentativi di risoluzione.
Processo per la risoluzione dei problemi relativi ai nomi
Se non è possibile connettersi a un host remoto e si sospetta un problema di risoluzione dei nomi, è possibile risolvere i problemi di risoluzione dei nomi usando la procedura seguente:
Aprire un prompt dei comandi con privilegi elevati e quindi cancellare la cache del resolver DNS digitando il comando seguente:
IPConfig /flushdnsNota
In alternativa, è possibile usare il cmdlet Windows PowerShell Clear-DnsClientCache.
Provare a verificare la connettività a un host remoto usando il relativo indirizzo IP. In questo modo è possibile identificare se il problema è dovuto alla risoluzione dei nomi. È possibile usare il comando Ping o il cmdlet Windows PowerShell test-connection. Se il comando Ping ha esito positivo con l'indirizzo IP ma ha esito negativo in base al nome host, il problema riguarda la risoluzione dei nomi.
Nota
Tenere presente che l'host remoto deve consentire pacchetti echo ICMP in ingresso attraverso il firewall perché questo test sia valido.
Provare a verificare la connettività all'host remoto in base al nome host, usando il nome di dominio completo seguito da un punto. Ad esempio, digitare il comando seguente al prompt dei comandi:
Test-connection LON-cl1.adatum.comNota
È anche possibile usare il comando ping .
Se il test ha esito positivo, il problema probabilmente non è correlato alla risoluzione dei nomi.
Se il test non riesce, modificare il file di testo C:\windows\system32\drivers\etc\hosts e quindi aggiungere la voce appropriata alla fine del file. Ad esempio, aggiungere questa riga e quindi salvare il file:
172.16.0.51 LON-cl1.adatum.comEseguire di nuovo la procedura test-by-host-name. La risoluzione dei nomi dovrebbe ora avere esito positivo.
Esaminare la cache del resolver DNS per verificare che il nome sia stato risolto correttamente. Per esaminare la cache del resolver DNS, digitare il comando seguente al prompt dei comandi:
IPConfig /displaydnsNota
È anche possibile usare il cmdlet Windows PowerShell Get-DnsClientCache.
Rimuovere la voce aggiunta al file Hosts e quindi cancellare nuovamente la cache del resolver. Al prompt dei comandi digitare il comando seguente e quindi esaminare il contenuto del file filename.txt per identificare la fase non riuscita nella risoluzione dei nomi:
NSLookup.exe –d2 LON-cl1.adatum.com. \> filename.txtIl comando Windows PowerShell equivalente è:
Resolve-dnsname lon-cl1.adatum.com. \> filename.txt
Interpretazione dell'output NSLookup
Lo strumento da riga di comando NSLookup visualizza informazioni che è possibile usare per diagnosticare l'infrastruttura DNS (Domain Name System). Prima di usare questo strumento, è necessario avere familiarità con il funzionamento del DNS. Lo strumento da riga di comando nslookup è disponibile solo se è stato installato il protocollo TCP/IP. Lo strumento da riga di comando nslookup ha due modalità: interattivo e non interattivo.
- Interattivo. Se è necessario cercare solo una singola parte di dati, è consigliabile usare la modalità non interattiva. Per il primo parametro digitare il nome o l'indirizzo IP del computer da cercare. Per il secondo parametro digitare il nome o l'indirizzo IP di un server dei nomi DNS. Se si omette il secondo argomento, nslookup usa il server dei nomi DNS predefinito.
- Non interattivo. Se è necessario cercare più dati, è possibile usare la modalità interattiva. Digitare un trattino (-) per il primo parametro e il nome o l'indirizzo IP di un server dei nomi DNS per il secondo parametro. Se si omettono entrambi i parametri, lo strumento usa il server dei nomi DNS predefinito.
È necessario comprendere come interpretare l'output del comando NSLookup in modo da identificare se il problema di risoluzione dei nomi esiste con la configurazione del computer client, il server dei nomi o la configurazione dei record all'interno del database della zona del server dei nomi. Nella prima sezione dell'esempio di output seguente, il resolver client esegue una ricerca inversa per determinare il nome host del server DNS. È possibile visualizzare la query 10.0.16.172.in-addr.arpa, type = PTR, class = IN nella sezione QUESTIONS . Il risultato restituito, name = LON-dc1.adatum.com, identifica il nome host del server DNS sottoposto a petizione:
\------------
SendRequest(), len 41
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
10.0.16.172.in-addr.arpa, type = PTR, class = IN
\------------
\------------
Got answer (73 bytes):
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0
QUESTIONS:
10.0.16.172.in-addr.arpa, type = PTR, class = IN
ANSWERS:
\-\> 10.0.16.172.in-addr.arpa
type = PTR, class = IN, dlen = 20
name = LON-dc1.adatum.com
ttl = 1200 (20 mins)
\------------
Server: LON-dc1.adatum.com
Address: 172.16.0.10