¿Cómo usar NSHost para obtener el nombre detrás de un montón de direcciones IP de LAN?
Pregunta
Sé cómo obtener el nombre detrás de una dirección IP usando el terminal y la excavación. Es decir:
dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
Sin embargo, no quiero usar nStask en mi aplicación. ¿Cómo puedo usar NSHost para obtener el nombre detrás de una dirección IP dentro de una LAN? Intenté esto, pero siempre regresa nulo:
NSHost *myHost = [NSHost hostWithAddress:@"192.168.0.195"];
NSLog(@"name: %@", [myHost name]);
¡Muchas gracias!
Editar:Estos métodos/funciones ... +[nshost hostwithaddress:] gethostByAddr (3) - una función BSD ... parece ser lo mismo que:
dig -x 192.168.0.195
Si uso ese comando DIG en el terminal, dice que no se pueden alcanzar servidores. (Sí, no tengo un servidor DNS en mi LAN), así que no es de extrañar que regrese nulo.
Sería genial si pudiera implementar dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
(búsqueda de multidifusión de Bonjour) en mi aplicación sin tener que usar NSTASK. :)
No hay solución correcta