web-dev-qa-db-fra.com

Commande Unix "Host" - existe-t-il un équivalent Windows?

Je suis sur une machine Windows 7 et on m'a demandé d'utiliser la commande Unix "Host" selon cet article:

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

cependant, Host n'est pas une commande valide avec Windows et même avec bash sous Windows, j'ai pu trouver Host installé.

Existe-t-il un Windows équivalent à "Host"?

21
Alexander Mills

Cette question est plus adaptée à Super User , mais la commande que vous recherchez est nslookup. Les deux sont (à leur base) utilisés pour rechercher des adresses IP pour les noms d'hôtes. Vous pouvez exécuter cmd et faire nslookup hostname de la même manière que vous le feriez Host hostname. Si vous avez besoin d'autre chose que l'adresse IP, les arguments de la ligne de commande seront différents. Exécutez nslookup sans argument et tapez help à l'invite pour plus de détails.

34
Jim Stewart

Vieux fil, mais je l'ai frappé en faisant des recherches sur Google. Il n'y a pas de fonction intégrée, mais si vous ajoutez cela à votre profile.ps1, il fera ce que vous voulez.

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])"
}
}
4
Shane Baker

Bien que vous puissiez trouver la résolution DNS à l'aide de nslooukup, il n'y a pas d'équivalent direct à la commande Host dans Windows. Il y a une question similaire sur Super User .

4
pinball13