NSHOSTを使用して、LAN IPアドレスの束の後ろに名前を取得する方法は?

StackOverflow https://stackoverflow.com/questions/8901651

  •  29-10-2019
  •  | 
  •  

質問

端末を使用して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を使用することなくアプリで。 :)

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top