0

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

4

2 回答 2

2

是的,它不适用于 UDP-Blocked 环境。根本原因是,DNS 解析是通过使用 gethostbyname() 中的 UDP 端口完成的。尽管有记录表明 getaddrinfo() 可用于使用 udp 和 tcp 端口解析 dns 名称。但我不确定它在 UDP 阻塞环境中是否有效。虽然你可以尝试使用它。

于 2014-07-21T05:27:43.157 回答
0

解决了。在 UDP-BLOCKED 环境中无法在 android dns 中查找。

于 2013-04-15T07:27:26.847 回答