Tengo una lista de direcciones IP en una red, y la mayoría de ellas admiten DNS de multidifusión. Me gustaría poder resolver el nombre del servidor en lugar de solo tener la dirección IP.
ping computer.local
64 bytes from 192.168.0.52: icmp_seq=1 ttl=64 time=5.510 ms
64 bytes from 192.168.0.52: icmp_seq=2 ttl=64 time=5.396 ms
64 bytes from 192.168.0.52: icmp_seq=3 ttl=64 time=5.273 ms
Funciona, pero me gustaría poder determinar ese nombre a partir de la IP. Además, los dispositivos no transmiten necesariamente ningún servicio, pero definitivamente admiten la transmisión mDNS. Así que mirar a través de los servicios no funcionará.
Respuestas:
Como ya conoce las direcciones IP, puede buscar la entrada inversa de cada dirección IP para obtener la dirección de reenvío asociada:
Para una salida más amigable con el script de shell, use '+ short':
Dependiendo de su caso de uso previsto, puede haber un método más apropiado para realizar la consulta. No dude en ponerse en contacto conmigo si necesita más información.
fuente
arp-scan
instalado desde homebrew o macports. O bien, si lo que desea es tener una idea de las máquinas de la red, usted podría mirar a su tabla ARP actual usando un comando ya en OS X:arp
. Específicamente, puede usar el comandoarp -n -i <interface> -l -a
, donde<interface>
debe estar el nombre de la interfaz de red que le interesa (por ejemploen0
).En Linux, puede usar el comando getent de la biblioteca:
O instale avahi-utils y ejecute
fuente
avahi-tools
en Fedora y es lo único en esta página que funcionó :)Esto parece funcionar:
De diversión con DNS multicast
fuente
Bueno, hice un poco más de investigación sobre esto, y mirando a través de mDNDS y el protocolo, parece que esto no es realmente posible. Hay una solicitud de búsqueda en el protocolo para la recuperación de nombres, por lo que cuando solicita un nombre, el cliente apropiado responderá, pero no hay una solicitud de búsqueda de una IP. Tampoco hay una tienda central para direcciones.
Espero que esto ayude a alguien más, ya que he pasado demasiado tiempo rastreando esto.
Si alguien tiene alguna otra idea sobre este tema, me encantaría escucharla.
fuente