Question

I am on a Windows 7 machine and I was instructed to use the Unix command "host" as per this article:

https://devcenter.heroku.com/articles/custom-domains

however, host is not a valid command with Windows and even with bash on Windows I could find host installed.

Is there a Windows equivalent to "host"?

Was it helpful?

Solution

This question is more suited to Super User, but the command you're looking for is nslookup. Both are (at their most basic) used to look up IP addresses for hostnames. You can run cmd and do nslookup hostname the same way you'd do host hostname. If you need something other than the IP address, the command-line arguments will differ. Run nslookup with no arguments and type help at the prompt for details.

OTHER TIPS

Although you will be able to find the DNS resolution using nslooukup, there is no direct equivalent to the host command in Windows. There is a similar question on Super User.

Old thread, but I hit it doing Google searches. There is no built in but if you add this to your profile.ps1 it'll do what you want.

function host {
param ($ip)
$ErrorActionPreference='stop'
$answer=Resolve-DnsName $ip
if ($answer[0].IPAddress -eq $null)
{
    echo "$($answer.Name[0]) has address $($answer.namehost[0])"
}
else
{
    echo "$($answer.Name[0]) has address $($answer.Ipaddress[0])"
}
}

Use the command "Nslookup" followed by your business domain to look up its server's IP address. If the server has multiple IP addresses associated with the name, the command will list all of them. As an example, you might enter "nslookup google.com" to find a list of Google's IP addresses.

Use ping -a to replicate the host command.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top