Al lavoro mi capita spesso di ricevere richieste di supporto, nella maggior parte dei casi da persone che lavorano da casa, perché non riescono a raggiungere un indirizzo di qualche sito. Questo è causato dai server DNS che non riescono, per qualsiasi motivo, a riconoscere l’indirizzo Web che abbiamo inserito e quindi a convertirlo nel suo indirizzo IP e a dirigervi il traffico permettendoci di raggiungerlo. Per risolvere il problema, una volta scoperto il reale indirizzo IP del sito, basta modificare il file hosts e inserire i dati trovati con i comandi utilizzati.
Il cmdlet Resolve-DnsName permette di risalire a queste informazioni conoscendo il nome del sito, o il suo indirizzo IP, per trovare l’altro dato.
I comandi da utilizzare, a seconda di quale dato conosciamo, sono questi due:
Resolve-DnsName nomesito
Resolve-DnsName indirizzoIP
Se ci serve solo conoscere il nome del sito, senza gli altri dati trovati da Resolve-DnsName, possiamo aggiungere questo tipo di filtro al comando:
Resolve-DnsName indirizzoIP |Select-Object -Property NameHost
Uno stesso indirizzo IP potrebbe essere utilizzato da diversi indirizzi Web.
Se invece ricerchiamo un indirizzo IP che non esiste, ovviamente, questo non sarà risolto.
Per creare un file che contiene il risultato della ricerca basta aggiungere l’opzione giusta al comando:
Resolve-DnsName IndirizzoIP | Export-Csv D:\Dns.csv
Potete anche creare un file di testo che contiene una lista di siti e risolvere il loro indirizzo IP.
Get-Content listasiti.txt | Resolve-DNSName | Select Name, IPAddress