yaximのような XMPP クライアントなど、Android で SRV レコードのルックアップを行う最もリソース効率の良い方法は何ですか?
気がついた:
- JavaSE の一部であるが Android には含まれていないJNDI
- dnsjava。これにより、800 KByte のクラス ファイルが追加されます (ProGuard の後は 580 KByte であるため、SRV ルックアップにのみ必要なファイルを分離するのはおそらく難しいでしょう)。
- dig
nslookup
などのネイティブ ツールは、静的にコンパイルすると、同様のフットプリントをdnsjava
持ち、さらにアプリをネイティブ コードに依存させます。
ホスト名と TCP/IP を検索するために DNS サービス レコードの照会を読みましたが、JNDI とdnsjava
.
確かに、この問題に遭遇したのは私が初めてではなく、Java に軽量の DNS SRV リゾルバーがいくつかあるはずです :-)
編集: DNSSEC検証/ DANE証明書クエリを提供するためのボーナスポイント。