Cách hiệu quả nhất về tài nguyên để thực hiện tra cứu bản ghi SRV trên Android là gì, ví dụ: trong ứng dụng XMPP như yaxim?Cách nhẹ để phân giải bản ghi DNS SRV trên Android
tôi biết:
- JNDI, mà là một phần của JavaSE nhưng không có trong Android
- dnsjava, có thêm 800 Kbyte các tập tin lớp học (580KByte sau ProGuard, vì vậy nó có lẽ sẽ khó có thể tách các tệp chỉ cần để tra cứu SRV)
- các công cụ gốc như đào, nslookup, v.v., khi được biên dịch tĩnh, có dấu chân tương tự dnsjava và ngoài ra làm cho ứng dụng của bạn phụ thuộc vào mã gốc
Tôi đã đọc Querying the DNS service records to find the hostname and TCP/IP, nhưng nó chỉ liệt kê JNDI và dnsjava.
Chắc chắn tôi không phải là người đầu tiên gặp phải vấn đề này và phải có một số trọng lượng nhẹ DNS SRV resolver trong Java :-)
Edit: điểm thưởng cho việc cung cấp DNSSEC xác minh/DANE giấy chứng nhận truy vấn.
@geOrg Bạn đã bao giờ tìm thấy câu trả lời cho câu hỏi của mình chưa? Tôi muốn làm một cái gì đó tương tự. Cho đến nay tôi đã thấy rằng việc sử dụng mã từ thư viện C như res_query cũng không hoạt động trên Android. – GrandAdmiral
@GrandAdmiral Xin lỗi, chưa có tin tức nào từ tôi. Tuy nhiên, tôi đang tăng yêu cầu của mình bằng "DNSSEC/DANE" ngay bây giờ ;-) – ge0rg