NSHOSTを使用して、LAN IPアドレスの束の後ろに名前を取得する方法は?
質問
端末を使用してIPアドレスの背後に名前を取得する方法を知っています。つまり:
dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
ただし、アプリケーションでnstaskを使用したくありません。 nshostを使用して、LAN内のIPアドレスの背後に名前を取得するにはどうすればよいですか?私はこれを試しましたが、それは常に戻ってきます nil:
NSHost *myHost = [NSHost hostWithAddress:@"192.168.0.195"];
NSLog(@"name: %@", [myHost name]);
どうもありがとう!
編集:これらの方法/関数... +[nshost hostwithddress:] gethostbyaddr(3) - BSD関数...
dig -x 192.168.0.195
ターミナルでそのDIGコマンドを使用すると、サーバーに到達できないと表示されます。 (はい、私は私のLANにDNSサーバーを持っていません)ので、私が戻ってくるのも不思議ではありません nil.
実装できれば素晴らしいでしょう dig @224.0.0.251 -p5353 -x 192.168.0.195 +short
(Bonjour Multicast Lookup)nstaskを使用することなくアプリで。 :)
正しい解決策はありません
所属していません StackOverflow