¿Cómo usar NSHost para obtener el nombre detrás de un montón de direcciones IP de LAN?

StackOverflow https://stackoverflow.com/questions/8901651

  •  29-10-2019
  •  | 
  •  

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top