Je cherche un outil de ligne de commande qui obtient une adresse IP et renvoie le nom d'hôte, pour Windows.
Je cherche un outil de ligne de commande qui obtient une adresse IP et renvoie le nom d'hôte, pour Windows.
Réponses:
Si tout ce qui précède échoue et que vous recherchez spécifiquement une machine Windows, vous pouvez utiliser
nbtstat -a 192.168.1.50
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.
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 il ping -a
suffit de formater avec l'adresse IP seule, cela ressemble à.
Pour de nombreuses adresses IP, vous pouvez simplement utiliser ping -a, par exemple
ping -a 209.85.229.106
reviendra
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
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:
nslookup 192.168.1.50
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.
(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 utiliser 2^>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.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.
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