我知道如何使用終端獲取IP地址後面的名字並進行挖掘。 I.e:如何使用NSHost獲取一堆局域網IP地址的名字?
dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
但是,我不想在我的應用程序中使用NSTask。 如何使用NSHost獲取局域網內IP地址的名稱?我想這一點,但它總是返回零:
NSHost *myHost = [NSHost hostWithAddress:@"192.168.0.195"];
NSLog(@"name: %@", [myHost name]);
非常感謝!
編輯: 這些方法/函數... + [NSHost hostWithAddress:] gethostbyaddr(3) - 甲BSD函數 ...似乎是相同:
dig -x 192.168.0.195
如果我在終端中使用這個dig命令,它說沒有服務器可以到達。 (是的,我的局域網中沒有DNS服務器),所以難怪我回到無。
如果我可以在我的應用中實現dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
(bonjour多播查找)而無需使用NSTask,那將是一件好事。 :)
嘿,這很好。非常感謝!我現在可以通過NSTask廢話:D – Daniel 2012-04-11 20:25:19