如何在android中解析dns

How to resolve dns in android?

本文关键字:dns android      更新时间:2023-10-16

我正在使用Android NDK和一个与JNI包装器链接的c++项目来构建我的Android应用程序。c++项目由几个基本功能组成,其中一个是DNS查找。我使用ares_gethostbyname API来解析DNS。但是有一个错误,android的DNS查找失败。但在其他平台上,它运行良好。我找不到可能的原因。我已经检查了从应用程序传递的地址。它是正确的。但是它无法解析DNS。有人能在这个问题上帮助我吗?

是的,它将无法在udp阻塞的环境中工作。根本原因是,DNS解析是通过gethostbyname()中的UDP端口完成的。虽然有文档说明getaddrinfo()可以使用udp和tcp端口来解析dns名称。但我不确定它是否在UDP阻塞环境中起作用。虽然你可以尝试使用它

解决了。