23 votos

Obtener el nombre del ordenador a partir de la dirección IP

Tengo la dirección IP de un ordenador de mi red pero ¿hay alguna forma de que con la dirección IP pueda encontrar el nombre del ordenador?

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?

0 votos

También puedes ir a la página de configuración de tu router (192.154.23.1? o 192.154.23.254?) y mirar la dirección IP de cada dispositivo y su nombre correspondiente.

1 votos

@sameetandpotatoes no se puede confiar en eso en general.

0 votos

Thorbjorn, era simplemente otra forma de enfocar el tema, pero entiendo por la lectura de las respuestas que no es la forma preferida de resolverlo.

16voto

Josh Lee Puntos 173

Desde el Terminal.app (o equivalente) puede utilizar el host para mostrar el nombre de la red del ordenador. Esto devuelve el nombre incluso si tiene todas las configuraciones de compartición desactivadas y, por lo tanto, no se muestra a través de Finder .

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

 ~ host 192.168.2.135

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

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

0 votos

Esto no me sirve para los servidores locales: En mi iPad una aplicación crea un servidor bajo digamos 192.168.0.4:8080 al que puedo acceder desde mi Mac, pero tampoco host 192.168.0.4 ni arp 192.168.0.4 devuélveme un nombre.

0 votos

No me funcionó

0 votos

Lo intenté, pero no me funcionó - usando el escáner Angry IP obtuve el nombre del dispositivo, sin embargo

8voto

klanomath Puntos 19587

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 se puede obtener el nombre del ordenador basado en la dirección IP.

El nombre del ordenador en MacOS es no necesariamente idéntico al nombre de host o al nombre Bonjour. Puede comprobarlo simplemente con scutil --get { ComputerName | LocalHostName | HostName } . ComputerName es el nombre amigable, LocalHostname es el nombre Bonjour - ambos también visibles en Preferencias del Sistema > Compartir - y HostName es el nombre de host del dispositivo. El nombre de host suele estar relacionado o utilizarse con DNS, NIS, archivo de hosts o métodos similares de resolución de nombres. En un sistema de consumo recién instalado no se establece ningún nombre de host. ComputerName y LocalHostName suelen derivarse del nombre del primer usuario y del modelo de Mac (por ejemplo, iMac del administrador | Admins-iMac).

Sin un registro de nombre para el Mac remoto 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 el Mac remoto, puede obtener el ordenador y el nombre Bonjour de una IP en un proceso de dos pasos, recuperando todos los hosts que lo ofrecen con 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 listados hasta encontrar la IP adecuada. Como alternativa a la interfaz gráfica de usuario, puede utilizar el programa Navegador Bonjour .

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

3voto

Carlos Barbosa Puntos 1374

En el Terminal utilizaría arp

  • Primero asegúrate de que has enviado al menos un paquete a esta máquina usando 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  
  • Siguiente arp esa dirección.

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

0 votos

Sólo estás haciendo un paso extra con la combinación ping+arp. arp es simplemente llamar a lo mismo que host para devolver el nombre de host.

0 votos

No me funcionó

-2voto

tubedogg Puntos 6827

En el Finder, vaya a su ordenador (que debería aparecer en la barra lateral izquierda bajo Dispositivos). A continuación, haz doble clic en Red. Esto le mostrará todos los demás ordenadores de su red que se pueden explorar.

3 votos

Eso no es lo que está preguntando, está tratando de encontrar el nombre del host a partir de la dirección ip. el hecho de que un mahine sea uno la red no significa que esté exponiendo afp, smb o netfs.

-3voto

vinay kumar Puntos 1

Simplemente haz ping a esa dirección ip con la opción -a. Te mostrará el nombre del ordenador. Ejemplo ping -a 192.168.0.1

6 votos

En -a bandera significa audible (o toca el timbre). No tiene nada que ver con los nombres de host. Consulte el página man de ping

1 votos

Y la bandera tendría que activarse directamente después de la orden: ping -a ...

0 votos

Oh sí lo siento hombre .. Su ping -a ... alguna vez la mano hace error mientras que la mente no.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X