轻量级解析Android上的DNS SRV记录

ge0*_*0rg 6 dns android srv

什么是在Android上进行SRV记录查找的最具资源效率的方法,例如在像yaxim这样的XMPP客户端中?

我知道:

  • JNDI,它是JavaSE的一部分,但不是Android
  • dnsjava,它添加了800 KB的类文件(在ProGuard之后为580KByte,因此可能很难分离仅SRV查找所需的文件)
  • 本机工具,如dig,nslookup等,在静态编译时,其占用空间类似于dnsjava,此外还会使您的应用程序依赖于本机代码

我已阅读查询DNS服务记录以查找主机名和TCP/IP,但它只列出了JNDI和dnsjava.

我肯定不是第一个遇到这个问题的人,Java中必须有一些轻量级的DNS SRV解析器:-)

编辑:提供DNSSEC验证/ DANE证书查询的奖励积分.

小智 1

这可能有点晚了,但参考这个问题可能会有所帮助:

SRV 记录的 Java DNS 查找

答案是使用外部库(最新版本,截至撰写本文时为 2015 年 2 月),大小约为 310KB,并且采用 BSD 许可证。您可以在http://www.dnsjava.org/download/找到它。所有这些都包含在一个 JAR 中,并且自 1999 年以来一直发布。