Для выполнения DNS запросов из Powershell можно либо вызвать nslookup и пропарсить результат, либо использовать .Net классы.
PS> [System.Net.Dns]::GetHostAddresses("google.com")
Address : 854097226
AddressFamily : InterNetwork
ScopeId :
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IPAddressToString : 74.125.232.50
Address : 887651658
AddressFamily : InterNetwork
ScopeId :
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IPAddressToString : 74.125.232.52
PS> [System.Net.Dns]::GetHostbyAddress("8.8.8.8") | fl
HostName : google-public-dns-a.google.com
Aliases : {}
AddressList : {8.8.8.8}