web-dev-qa-db-fra.com

Comment puis-je obtenir le nom de la machine à partir d'une adresse IP via DNS multidiffusion?

J'ai une liste d'adresses IP sur un réseau et la plupart d'entre elles soutiennent DNS multidiffusion. J'aimerais pouvoir résoudre le nom du serveur au lieu de simplement avoir l'adresse 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

Travaille, mais j'aimerais pouvoir déterminer ce nom de l'adresse IP. De plus, les appareils ne diffusent pas nécessairement de services, mais apportent définitivement la diffusion MDNS. Donc, regarder à travers les services ne fonctionneront pas.

17
Adam

Sur Linux, vous pouvez utiliser la commande getent à partir du libc:

getent hosts 192.168.0.52

Ou installez les avahi-utils et courez

avahi-resolve-address 192.168.0.52
5
Tobu

Cela semble fonctionner:

Dig -x 192.0.2.42 -p 5353 @224.0.0.251

De amusant avec DNS multidiffusion

4
Rick