【发布时间】:2013-01-17 15:56:10
【问题描述】:
在 Android 上进行 SRV 记录查找最节省资源的方法是什么,例如在像 yaxim 这样的 XMPP 客户端中?
我知道:
- JNDI,它是 JavaSE 的一部分,但不在 Android 中
- dnsjava,添加了 800 KB 的类文件(ProGuard 之后是 580 KB,因此可能很难分离 SRV 查找所需的文件)
- 原生工具,如 dig、
nslookup等,在静态编译时,其占用空间类似于dnsjava,此外还使您的应用依赖原生代码
我看过Querying the DNS service records to find the hostname and TCP/IP,但它只列出了JNDI和dnsjava。
我肯定不是第一个遇到这个问题的人,Java 中肯定有一些轻量级的 DNS SRV 解析器 :-)
编辑:提供 DNSSEC 验证/DANE 证书查询的奖励积分。
【问题讨论】:
-
@geOrg 你有没有找到问题的答案?我想做类似的事情。到目前为止,我发现使用像 res_query 这样的 C 库中的代码在 Android 上也不起作用。
-
@GrandAdmiral 抱歉,我还没有消息。但是,我现在通过“DNSSEC/DANE”来增加我的要求 ;-)