Je cherche un outil de ligne de commande qui obtient une adresse IP et renvoie le nom d'hôte, pour Windows.
windows
networking
command-line-interface
DouglasJose
la source
la source
Réponses:
La commande que vous recherchez s'appelle
nslookup
, fonctionne bien pour les recherches inversées IFF quelqu'un a configuré un fichier de zone inversée, ce qu'ils ne font pas toujours.la source
Si tout ce qui précède échoue et que vous recherchez spécifiquement une machine Windows, vous pouvez utiliser
Les données renvoyées correspondront à tous les enregistrements NetBIOS de la machine. Celui avec un type d'enregistrement <20h> sera généralement le nom de la machine.
la source
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Si c'est sur le réseau et pas sur le domaine (pour moi, un système intéressant), alors ilping -a
suffit de formater avec l'adresse IP seule, cela ressemble à.Pour de nombreuses adresses IP, vous pouvez simplement utiliser ping -a, par exemple
reviendra
la source
Si vous utilisez la commande nslookup avec l'adresse IP comme premier argument, l'enregistrement PTR (l'entrée inversée) sera renvoyé s'il existe. Par exemple:
la source
Utilisez dig. Un port Windows est disponible à partir de l'ISC ici (recherchez le lien vers le fichier zip dans la zone de téléchargement immédiat). Voici leur référence de page de manuel pour dig .
L'argument de Ward à propos des enregistrements de recherche inversée souvent non créés est tout à fait vrai. Les recherches inversées échouent souvent car beaucoup d'administrateurs ne se donnent pas la peine de créer les enregistrements ptr.
la source
(testé sous Windows 10 x64)
En ligne de commande:
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
Dans un script:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
Deux notes (côté):
NSLOOKUP
erreurs, vous devez utiliser2^>NUL
au lieu de1^>NUL
FINDSTR /C
pour extraire la valeur après les quatre caractères d'espacement. Comme les quatre espaces ne semblent exister que pour l'Name:
entrée, cela semble être le seul moyen de le faire fonctionner sur d'autres systèmes localisés.la source
psexec \ 192.168.0.65 nom_hôte
Le nom d’hôte DMHD006 s’est terminé le 192.168.0.65 avec le code d’erreur 0.
la source
si vous voulez connaître le nom de l'hôte sur le même réseau, veuillez utiliser un autre ordinateur disposant du même réseau et utiliser ci-dessous la recommandation
Pend -an ip addres
la source