¿Es posible obtener el nombre de la computadora de la dirección MAC?

El servidor DNS local generalmente mantiene un nombre de host / nombre de dominio: mapeo de direcciones IP y una vez puede obtener el nombre de dominio / nombre de host vinculado a una dirección IP específica mediante una búsqueda inversa de DNS.

Si está en una caja de Linux, puede usar herramientas como ‘nslookup’ o ‘cavar’ para realizar transacciones relacionadas con DNS.


Ahora llegando a la parte MAC:

La mayoría de las máquinas, si no todas, mantienen un caché local ARP (Protocolo de resolución de direcciones). Si ha interactuado recientemente con esta dirección MAC, puede obtener una lista de asignaciones de direcciones IP a direcciones MAC desde su caché local.

En una caja de Linux, puede usar la utilidad ‘arp’ para lograr esto haciendo:

arp -a
(o)
arp -n

Si la dirección MAC que le interesa en su caché ARP local, puede identificar la dirección IP para esa dirección MAC específica y luego realizar una búsqueda inversa de DNS para lograr su objetivo final.


Si no puede encontrar la dirección MAC en su caché ARP local, puede usar la utilidad linux ‘arp-scan’ para obtener todas las direcciones IP y MAC conectadas a su red local. Todo lo que tienes que hacer es:

arp-scan –localnet


También escuché sobre el uso de RARP (Protocolo de resolución de dirección inversa) para identificar la dirección IP de una máquina física del caché ARP del enrutador de puerta de enlace. Pero nunca trató de profundizar en ello.

Y si está buscando identificar la dirección IP de una máquina física en el espacio público de IP, no conozco ninguna técnica / método para lograrlo.

¡Espero eso ayude!

Bajo ciertas circunstancias, sí, es totalmente posible. Para hacerlo, necesitaría tener acceso administrativo a la infraestructura de red conectada al host o estar ubicado en el mismo segmento de red que el host.

De cualquier manera, el primer paso implica asociar la dirección MAC a una dirección IP. Esto se hace a través de ARP. Debería consultar la tabla ARP del enrutador conectado al segmento de red de los hosts, u otro host en ese segmento de red después de generar algo de tráfico al host en cuestión.

Una vez que obtenga la dirección IP, puede intentar resolver la dirección IP a un nombre de host con una búsqueda de DNS inversa suponiendo que exista una zona de búsqueda inversa en su servidor DNS (ping -a logrará esto en Windows), o si el host en La pregunta es un dispositivo de Windows que ejecuta IPv4 y NetBIOS sobre TCP / IP. Puede usar el comando nbtstat -a para consultar la IP y devolver el nombre de host del dispositivo sin consultar DNS.

No es fácil.

Primero tendría que conocer la IP para encontrar el MAC, el nombre no ayudará mucho con su MAC hasta conocer la IP. En su lugar, se puede usar el nombre de ping para resolver la dirección IP.

Luego, una vez que se conoce la dirección de la IP, se puede determinar el MAC utilizando la caché arp del enrutador para buscarlo. Si no tiene acceso para ver esta información, no puede obtener el MAC. ARP utiliza la memoria de los enrutadores para almacenar las tablas de IP a MAC para que los dispositivos puedan comunicarse.

Toda comunicación ocurre en la capa 2, la dirección MAC. Usamos IPs y luego Nombres para que sea más fácil rastrear, nada más. Token Ring e IPX son excelentes ejemplos de la incorporación de la dirección MAC en la dirección de Capa 3 * equivalente a las direcciones IP de hoy.

Una vez que se conoce el MAC, el enrutador TODAVÍA necesita saber a qué puerto está conectado este MAC para reenviar el paquete al puerto correcto.

Como puede ver, es bastante complicado encontrar el MAC solo con el nombre de una computadora.

Gracias por el A2A.

Espero que esto ayude.

Además de ambas buenas respuestas, agregaría un pequeño puntero para el direccionamiento IPv6. Si la red de la PC está utilizando SLAAC para el aprovisionamiento de IP, puede sacar la Mac de la IP y conocerla desde la Mac sin ARP / rARP. Todo lo que necesita buscar es la forma en que EUI64 modificado funciona en un entorno IPv6.