Obtener el nombre de la computadora de la dirección IP

18

Tengo la dirección IP de una computadora en mi red, pero ¿hay alguna manera de que con la dirección IP pueda encontrar el nombre de la computadora?

Por ejemplo, si sé que la dirección IP es 192.154.23.60, ¿puedo usar esta IP desde mi Mac para ver el nombre, como el MacBook de Jacob?

Príncipe
fuente
También puede ir a la página de configuración de su enrutador (192.154.23.1? O 192.154.23.254?) Y ver la dirección IP de cada dispositivo y el nombre correspondiente.
sameetandpotatoes
1
@sameetandpotatoes no puede confiar en eso en general.
Thorbjørn Ravn Andersen
Thorbjorn, era simplemente otra forma de abordar el problema, pero entiendo al leer las respuestas que esta no es la forma preferida de resolverlo.
sameetandpotatoes

Respuestas:

10

Desde Terminal.app(o equivalente) puede usar el hostcomando para mostrar el nombre de red de la computadora. Esto devuelve el nombre incluso si tiene todas las configuraciones de uso compartido desactivadas y, por lo tanto, no se muestran a través de Finder.

Por ejemplo, en mi red obtengo lo siguiente (donde sé la dirección IP y la primera parte del nombre devuelto es el nombre de la computadora)

➜ ~ host 192.168.2.135

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

Depende del nombre real de la computadora si el nombre de la red es exactamente el mismo, como en su ejemplo, supongo que sería Jacobs-MacBook.

Jawa
fuente
Esto no es así para los para mí por servidores locales: En mi iPad una aplicación crea un servidor bajo digamos 192.168.0.4:8080 , que puedo acceder desde mi Mac, pero tampoco host 192.168.0.4ni arp 192.168.0.4me dan una vuelta nombre.
halloleo
no funcionó para mí
Miguel Mota
lo intenté, pero no funcionó para mí, aunque con el escáner Angry IP obtuve el nombre del dispositivo
Thieme Hennis
5

Sin más acceso al host (por ejemplo, ssh o ARD) y sin ningún servicio que se ejecute en él (por ejemplo, iTunes Music Sharing / File Sharing) no puede obtener el nombre de la computadora en función de la dirección IP.

¡El nombre de la computadora en macOS no es necesariamente idéntico al nombre de host o al nombre de Bonjour! Simplemente puede verificar esto con scutil --get { ComputerName | LocalHostName | HostName }. ComputerName es el nombre fácil de usar, LocalHostname es el nombre de Bonjour, ambos también visibles en Preferencias del sistema> Compartir, y HostName es el nombre de host del dispositivo. El nombre de host generalmente está relacionado o se usa con DNS, NIS, archivo de hosts o métodos similares de resolución de nombres. En un sistema de consumidor recién instalado, no se establece ningún nombre de host. ComputerName y LocalHostName generalmente se derivan del nombre del primer usuario y del modelo de Mac (por ejemplo, iMac | Admins-iMac de Admin).

Sin un registro de nombre para la Mac remota en su archivo de hosts o en un servidor DNS en su red local o pública, ninguna de las herramientas mencionadas en las otras respuestas (arp, ping, host) se puede utilizar para resolver el nombre de host.

Si un servicio Bonjour conocido se está ejecutando en la Mac remota, puede obtener la computadora y el nombre Bonjour de una IP en un proceso de dos pasos al recuperar todos los hosts que lo ofrecen dns-sd -Z _nfs._tcp local(el servicio de ejemplo aquí es NFS; se pueden encontrar otros nombres de servicio aquí ) y haciendo ping a todos los nombres Bonjour enumerados hasta que encuentre la IP correcta. Como alternativa a la GUI, puede usar el navegador Bonjour .

En algunos casos, puede obtener un nombre similar al nombre de Bonjour ingresando smbutil status <IP>. El nombre es el nombre NetBIOS, que es la versión "todo en mayúsculas y sin casi todos los caracteres especiales" del nombre Computer / Bonjour.

klanomath
fuente
3

En la terminal usaría arp

  • Primero asegúrese de haber enviado al menos un paquete a esta máquina utilizando 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  
    
  • Luego arpesa dirección.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    
hoss
fuente
Solo está haciendo un paso adicional con la combinación ping + arp. arpsolo está llamando lo mismo que hostdevolver el nombre de host.
Bert
no funcionó para mí
Miguel Mota
-2

En Finder, vaya a su computadora (que debe aparecer en la barra lateral izquierda en Dispositivos). Luego haga doble clic en Red. Esto le mostrará todas las otras computadoras en su red que son navegables.

tubedogg
fuente
3
Eso no es lo que está preguntando, está tratando de encontrar el nombre de host de la dirección IP. solo porque un mahine es uno, la red no significa que está exponiendo afp, smb o netfs.
hoss
-2

Simplemente haga ping a esa dirección IP con la opción -a. Le mostrará el nombre de la computadora. Ejemploping -a 192.168.0.1

vinay kumar
fuente
44
La -abandera significa audible (o tocar el timbre). No tiene nada que ver con los nombres de host. Consulte la página de manual para ping
Allan
1
Y la bandera tendría que ser fijado directamente después del comando:ping -a ...
klanomath
oh sí, lo siento hombre ... Es ping -a ... alguna mano del tiempo comete un error mientras que no importa
vinay kumar
ping -R -v ...debería hacer el truco en mac.
Nick Sweeting