Obtenir le nom de l'ordinateur à partir de l'adresse IP

18

J'ai l'adresse IP d'un ordinateur sur mon réseau, mais existe-t-il un moyen de trouver le nom de l'ordinateur avec l'adresse IP?

Par exemple, si je sais que l'adresse IP est 192.154.23.60, puis-je utiliser cette IP depuis mon Mac pour voir le nom, comme le MacBook de Jacob?

Prince
la source
Vous pouvez également aller sur la page de configuration de votre routeur (192.154.23.1? Ou 192.154.23.254?) Et regarder l'adresse IP de chaque périphérique et le nom correspondant.
sameetandpotatoes
1
@sameetandpotatoes vous ne pouvez pas compter sur cela en général.
Thorbjørn Ravn Andersen
Thorbjorn, ce n'était qu'une autre façon d'aborder le problème, mais je comprends à la lecture des réponses que ce n'est pas la meilleure façon de résoudre ce problème.
sameetandpotatoes

Réponses:

10

À partir de Terminal.app(ou équivalent), vous pouvez utiliser la hostcommande pour afficher le nom de réseau de l'ordinateur. Cela renvoie le nom même si tous les paramètres de partage sont désactivés et ne s'affichent donc pas via Finder.

Par exemple, dans mon réseau, j'obtiens ce qui suit (où je connais l'adresse IP et la première partie du nom renvoyé est le nom de l'ordinateur)

➜ ~ host 192.168.2.135

135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.

Cela dépend du nom réel de l'ordinateur si le nom du réseau est exactement le même, comme dans votre exemple, je suppose qu'il deviendrait Jacobs-MacBook.

Jawa
la source
Cela ne me convient pas pour les serveurs locaux: sur mon iPad, une application crée un serveur sous, par exemple, 192.168.0.4:8080 , auquel je peux accéder depuis mon Mac, mais ni host 192.168.0.4ni arp 192.168.0.4me donner un nom.
halloleo le
n'a pas fonctionné pour moi
Miguel Mota
Je l'ai essayé, mais cela n'a pas fonctionné pour moi - en utilisant le scanner IP Angry, j'ai cependant obtenu le nom de l'appareil
Thieme Hennis
5

Sans accès supplémentaire à l'hôte (par exemple ssh ou ARD) et aucun service en cours d'exécution (par exemple, partage de musique iTunes / partage de fichiers), vous ne pouvez pas obtenir le nom de l'ordinateur en fonction de l'adresse IP.

Le nom de l'ordinateur dans macOS n'est pas nécessairement identique au nom d'hôte ou au nom Bonjour! Vous pouvez simplement vérifier cela avec scutil --get { ComputerName | LocalHostName | HostName }. ComputerName est le nom convivial, LocalHostname est le nom Bonjour - tous deux également visibles dans Préférences Système> Partage - et HostName est le nom d' hôte du périphérique. Le nom d'hôte est généralement lié ou utilisé avec DNS, NIS, le fichier hôtes ou des méthodes similaires de résolution de noms. Sur un système grand public nouvellement installé, aucun nom d'hôte n'est défini. ComputerName et LocalHostName sont généralement dérivés du nom du premier utilisateur et du modèle Mac (par exemple, l'iMac d'Admin | Admins-iMac).

Sans enregistrement de nom pour le Mac distant dans votre fichier d'hôtes ou sur un serveur DNS de votre réseau local ou public, aucun des outils mentionnés dans les autres réponses (arp, ping, hôte) ne peut être utilisé pour résoudre le nom d'hôte.

Si un service Bonjour connu s'exécute sur le Mac distant, vous pouvez obtenir l'ordinateur et le nom Bonjour d'une adresse IP en deux étapes en récupérant tous les hôtes qui le proposent dns-sd -Z _nfs._tcp local(l'exemple de service ici est NFS - d'autres noms de service peuvent être trouvés ici ) et cingler tous les noms Bonjour répertoriés jusqu'à ce que vous trouviez l'IP appropriée. Comme alternative à l'interface graphique, vous pouvez utiliser le navigateur Bonjour .

Dans certains cas, vous pouvez obtenir un nom similaire au nom Bonjour en entrant smbutil status <IP>. Le nom est le nom NetBIOS qui est la version "tout en majuscules et sans presque tous les caractères spéciaux" du nom Computer / Bonjour.

klanomath
la source
3

Dans le terminal, j'utiliserais arp

  • Assurez-vous d'abord que vous avez envoyé au moins un paquet à cette machine en utilisant ping.

    $ ping -c 1 2.2.2.12
      PING 2.2.2.12 (2.2.2.12): 56 data bytes  
      64 bytes from 2.2.2.12: icmp_seq=0 ttl=255 time=0.981 ms  
    
  • Ensuite arpcette adresse.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    
hoss
la source
Vous faites juste une étape supplémentaire avec la combinaison ping + arp. arpappelle juste la même chose que hostpour retourner le nom d'hôte.
Bert
n'a pas fonctionné pour moi
Miguel Mota
-2

Dans le Finder, accédez à votre ordinateur (qui devrait être répertorié dans la barre latérale gauche sous Périphériques). Double-cliquez ensuite sur Réseau. Cela vous montrera tous les autres ordinateurs de votre réseau qui sont navigables.

tubedogg
la source
3
Ce n'est pas ce qu'il demande, il essaie de trouver le nom d'hôte à partir de l'adresse IP. juste parce qu'un mahine en est un, le réseau ne signifie pas qu'il expose afp, smb ou netfs.
hoss
-2

Ping juste cette adresse IP avec l'option -a. Il vous montrera le nom de l'ordinateur. Exempleping -a 192.168.0.1

vinay kumar
la source
4
Le -adrapeau signifie audible (ou sonner la cloche). Cela n'a rien à voir avec les noms d'hôtes. Reportez-vous à la page de manuel pour le ping
Allan
1
Et le drapeau devrait être placé directement après la commande:ping -a ...
klanomath
oh ouais désolé mec .. Son ping -a ... quelque temps la main fait erreur alors que l'esprit ne le fait pas.
vinay kumar
ping -R -v ...devrait faire l'affaire sur mac.
Nick Sweeting