Question Comment déterminer le nom d'hôte à partir d'une adresse IP dans un réseau Windows?


Mon réseau local a 50 hôtes Windows. Sur la ligne de commande Windows, j'essaie ping pour obtenir l'adresse IP d'une machine Windows en cours d'exécution.

La question est de savoir comment obtenir le nom d’hôte d’une adresse IP spécifique dans le même groupe de travail Windows?

Une autre question est de savoir comment connaître le nom d’hôte d’une machine Windows à partir d’une machine Linux si j’ai une adresse IP? Quelle commande utilisez-vous? J'ai un hôte qui exécute Kubuntu 9.04.


77
2017-11-25 04:41


origine




Réponses:


Si vous voulez déterminer le nom d’une machine Windows sans DNS, vous devriez essayer Nbtstat. Mais cela ne fonctionnera que sous Windows:

Par exemple,

NBTSTAT -A 10.10.10.10

Sous Linux, vous devriez essayer nmblookup cela fait presque la même chose.


90
2017-11-25 09:54



NBTSTAT dépend du chargement et du fonctionnement de NetBIOS, qui est souvent désactivé dans les grandes organisations dotées de leur propre infrastructure AD & DNS. Probablement une hypothèse sûre ici avec un groupe de travail de 50 machines. - GAThrawn
Merci Decca, le nbtstat est rock btw ... J'ai échoué sous Linux box nmblookup 192.168.1.92 interrogeant 192.168.1.92 sur 192.168.1.255 name_query n'a pas réussi à trouver le nom 192.168.1.92 - billyduc
La commande nmblookup -A 192.168.1.92 fonctionne avec succès - billyduc
nmblookup fait partie du paquet Samba de ma distribution. Pas certain de pourquoi nmblookup cela fait ip to hostname fait partie de Samba (code du système de fichiers en réseau et code des services d’impression). - Trevor Boyd Smith


La méthode techniquement préférable consiste à taper nslookup <ip address>

En réalité, NSLOOKUP demande au serveur DNS l'adresse IP du nom d'hôte. Ping utilisera le local Cache de résolution DNS, ce qui peut être incorrect jusqu'à ce que vous vidiez.


52
2017-11-25 04:49



cela suppose qu’il dispose d’un serveur DNS interne pour la résolution de noms. de plus, l'op a déclaré qu'il voulait résoudre un nom d'hôte à partir de l'ip, alors je suppose qu'il ne connaît pas le nom d'hôte pour commencer. de plus, en ce qui me concerne, il n'y a pas de manière correcte ou incorrecte de le faire. il existe de nombreuses méthodes valables chacune pouvant donner des résultats différents. - joeqwerty
Nan. Utiliser PING n'est pas la meilleure façon de le faire. Vous pouvez faire un nslookup <ip address> et cela résoudra la recherche inversée. - Izzy
Vous appelez NSLOOKUP un outil de résolution interne ... Quoi qu'il en soit, NSLOOKUP est l'option techniquement supérieure. - Izzy
Mais il a raison. Dans ce scénario, nslookup n'est utile que s'il existe un serveur DNS (interne ou externe) doté d'entrées de zone de recherche inversée pour les hôtes de l'OP, et que les machines de l'OP sont configurées pour utiliser ce serveur DNS. - Maximus Minimus
@ Izzy Je me suis enregistré en tant que nouveau membre, juste pour dire merci pour l'astuce pour NSLOOKUP, Izzy. Parmi tous les éléments ci-dessus, c'est le seul qui a fonctionné pour moi. Merci mille fois. --Jeff Moden - Jeff Moden


Sous Windows, vous pouvez utiliser ping -a x.x.x.x pour tenter de résoudre le nom d'hôte à partir du adresse IP.


9
2017-11-25 04:47



PING peut entraîner des résultats inexacts, en particulier si vous travaillez activement sur des problèmes de DNS. - Izzy
l'op n'a pas indiqué qu'il travaillait sur des problèmes de DNS, il a laissé entendre qu'il travaillait sur des problèmes de résolution de noms. Le DNS n'est pas le seul mécanisme de résolution de noms dans Windows et n'est pas un mécanisme de résolution de noms requis. il a également déclaré qu'il travaillait dans un groupe de travail, je n'ai donc formulé aucune hypothèse concernant le fait qu'il dispose d'une infrastructure DNS. - joeqwerty
Le DNS est réellement requis pour Active Directory. Nous n'avons tout simplement pas assez d'informations pour dire quoi que ce soit de définitif à ce sujet. - Maximus Minimus
@ mh: oui, mais encore une fois ... pas assez d'informations de l'op. - joeqwerty
Merci à tous ! Je n'ai pas de service Active Directory, j'ai un serveur DNS à résoudre pour DHCP, mail, serveur Web dans ma société, la plupart des hôtes employés exécutent Windows XP et utilisent le même WORKGROUP. - billyduc


Il existe plusieurs façons de procéder sous Windows et Linux. Par exemple,

  1. nslookup: le moyen classique de trouver l'adresse IP à partir d'un nom d'hôte ou inversement.
  2. ipconfig ou ifconfig selon que vous utilisez Windows ou Unix
  3. nom d'hôte -i sur Linux

Ref: Plusieurs façons d'obtenir une adresse IP à partir du nom d'hôte sous Linux et Windows


6
2017-12-06 04:45





Pour les utilisateurs de mac smbutil -v status -ae x.x.x.x travaux. Vous pouvez aussi utiliser arp -a pour obtenir des adresses mac pour tout sur votre réseau.


4
2018-05-28 11:09





nmblookup pourrait ne pas fonctionner correctement pour les hôtes Linux, car NetBIOS nom est obsolète. Et sous Windows, il est limité au réseau local.


1
2018-01-30 04:44



Non c'est faux. Netbios n'est (malheureusement) pas obsolète, et est en fait requis pour un certain nombre de fonctions vitales d'Active Directory. - HopelessN00b
Quelqu'un peut-il indiquer comment, dans quels cas, AD DS s'appuie toujours sur Netbios? Il y a eu des pourparlers que Netbios est censé déprécier depuis Windows Server 2003. Est-il toujours nécessaire maintenant avec les réseaux AD DS de Windows Server 2012? - Mikhail