Domanda

So come ottenere il nome dietro un indirizzo IP usando il terminale e scavare. Cioè:

dig @224.0.0.251 -p5353 -x 192.168.0.195 +short

Tuttavia, non voglio usare Nstask nella mia applicazione. Come posso usare Nshost per ottenere il nome dietro un indirizzo IP all'interno di una LAN? L'ho provato, ma ritorna sempre zero:

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

Molte grazie!

Modificare:Questi metodi/funzioni ... +[nshost hostwithaddress:] gethostbyaddr (3) - una funzione BSD ... sembra essere uguale a:

dig -x 192.168.0.195

Se utilizzo quel comando Dig nel terminale, dice che nessun server potrebbe essere raggiunto. (Sì, non ho un server DNS nella mia LAN), quindi non c'è da stupirsi zero.

Sarebbe bello se potessi implementare dig @224.0.0.251 -p5353 -x 192.168.0.195 +short (Bonjour Multicast Lookup) nella mia app senza dover usare Nstask. :)

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top