2013-02-02 65 views
5

在Android上執行SRV記錄查找的最節省資源的方式是什麼?在像yaxim這樣的XMPP客戶端中?解決Android上的DNS SRV記錄的輕量級方法

我所知道的:

  • JNDI,這是JavaSE的的一部分,但不是在Android的
  • dnsjava,這ProGuard的後面增加800千字節類文件(580KByte,所以它可能會很難僅分離所需的SRV查找文件)
  • 像掏數,nslookup等,其中,靜態編譯時自帶工具,具有類似於dnsjava和另外一個腳印使您的應用程序的本地代碼依賴

我已閱讀Querying the DNS service records to find the hostname and TCP/IP,但它只列出了JNDI和dnsjava。

可以肯定我沒有遇到這個問題的第一個,必須有一些輕量級的DNS解析器SRV在Java中:-)

編輯:獎勵積分提供DNSSEC驗證/ DANE證書查詢。

+0

@geOrg您是否曾經找到過您的問題的答案?我想要做類似的事情。到目前爲止,我發現使用類似res_query的C庫中的代碼在Android上無法運行。 – GrandAdmiral

+0

@GrandAdmiral對不起,我還沒有消息。但是,我正在通過「DNSSEC/DANE」遞增我的需求;-) – ge0rg

回答

0

這可能是有點晚,但對這個問題的參考可以幫助:

Java DNS Lookup for SRV records

答案使用外部庫有(最新版本二月2015年撰寫本文時) ,大約是310KB,並且在BSD許可下。你可以在http://www.dnsjava.org/download/找到它。這一切都在一個JAR內,並且自1999年以來已經發布。