Question

Je sais comment obtenir le nom derrière une adresse IP en utilisant le terminal et creuser. C'est à dire:

dig @224.0.0.251 -p5353 -x 192.168.0.195 +short

Cependant, je ne veux pas utiliser NSTASK dans mon application. Comment puis-je utiliser NSHOST pour obtenir le nom derrière une adresse IP dans un LAN? J'ai essayé ça, mais ça revient toujours néant:

NSHost *myHost = [NSHost hostWithAddress:@"192.168.0.195"]; 
NSLog(@"name: %@", [myHost name]);

Merci beaucoup!

Éditer:Ces méthodes / fonctions ... + [nshost hostwithaddress:] GethostbyAddr (3) - Une fonction BSD ... semble être la même que:

dig -x 192.168.0.195

Si j'utilise cette commande Dig dans le terminal, il indique qu'aucun serveur ne pourrait être atteint. (Oui je n'ai pas de serveur DNS dans mon LAN), donc pas étonnant que je revienne néant.

Ce serait formidable si je pouvais mettre en œuvre dig @224.0.0.251 -p5353 -x 192.168.0.195 +short (recherche de multidiffusion Bonjour) dans mon application sans avoir à utiliser NSTAK. :)

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top