Come usare Nshost per ottenere il nome dietro un mucchio di indirizzi IP LAN?
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