26 votes

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

J'ai l'adresse IP d'un ordinateur sur mon réseau, mais y a-t-il un moyen de trouver le nom de l'ordinateur à partir de 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 ?

17voto

Jawa Points 2446

De la Terminal.app (ou équivalent), vous pouvez utiliser l'option host pour afficher le nom du réseau de l'ordinateur. Cette commande renvoie le nom même si tous les paramètres de partage sont désactivés et qu'il n'est donc pas possible de l'afficher via la commande 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 que cela deviendrait Jacobs-MacBook .

1 votes

Cela ne me convient pas pour les serveurs locaux : Sur mon iPad, une application crée un serveur sous disons 192.168.0.4:8080 à laquelle je peux accéder depuis mon Mac, mais ni l'un ni l'autre host 192.168.0.4 ni arp 192.168.0.4 rendez-moi un nom.

1 votes

N'a pas fonctionné pour moi

1 votes

J'ai essayé, mais cela n'a pas fonctionné pour moi - en utilisant le scanner IP d'Angry, j'ai pu obtenir le nom de l'appareil.

9voto

klanomath Points 63400

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

Le nom de l'ordinateur dans MacOS est no nécessairement indentique 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 de l'ordinateur. nom d'hôte de l'appareil. Le nom d'hôte est généralement lié ou utilisé avec le DNS, le NIS, le fichier hosts 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 de Mac (par exemple, Admin's iMac | Admins-iMac).

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

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

Dans certains cas, vous pouvez obtenir un nom similaire à celui de Bonjour en saisissant 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 de l'ordinateur/bonjour.

3voto

Carlos Barbosa Points 1374

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  
  • Suivant arp cette adresse.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]

0 votes

Vous faites juste une étape supplémentaire avec la combinaison ping+arp. arp c'est juste appeler la même chose que host pour retourner le nom d'hôte.

0 votes

N'a pas fonctionné pour moi

-2voto

tubedogg Points 14839

Dans le Finder, accédez à votre ordinateur (qui doit être répertorié dans la barre latérale gauche sous Périphériques). Double-cliquez ensuite sur Réseau. Vous verrez alors tous les autres ordinateurs de votre réseau qui peuvent être parcourus.

3 votes

Ce n'est pas ce qu'il demande, il essaie de trouver le nom de l'hôte à partir de l'adresse IP. Ce n'est pas parce qu'une machine est sur le réseau qu'elle expose afp, smb ou netfs.

-3voto

vinay kumar Points 1

Il suffit de faire un Ping de cette adresse IP avec l'option -a. Vous obtiendrez le nom de l'ordinateur. Exemple ping -a 192.168.0.1

6 votes

En -a le drapeau signifie audible (ou sonner la cloche). Cela n'a rien à voir avec les noms d'hôtes. Reportez-vous à la Page de manuel pour ping

1 votes

Et l'indicateur doit être activé directement après la commande : ping -a ...

0 votes

Oh oui, désolé, mec... C'est ping -a ... parfois la main fait des erreurs alors que l'esprit non.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X