一个用于异步 DNS 请求的 C 库
c-ares 的目标之一是成为比您系统提供的 DNS 解析器更好的解析器,无论您使用的是哪种系统。 我们建议在所有网络应用中使用 c-ares 库,即使异步解析最初的目标对您的应用来说并不是必需的。 c-ares 可使用任何 C89 编译器构建,并采用 MIT 许可,这使其适用于自由和商业软件。 c-ares 可在 Linux、FreeBSD、OpenBSD、MacOS、Solaris、AIX、Windows、Android、iOS 等众多操作系统上运行。
c-ares 非常注重安全性,在整个代码中实现了安全的解析器和数据构建器,从而避免了其他 C 库常见的问题。通过我们广泛的测试框架进行自动化测试, c-ares 经常通过一系列静态和动态分析器进行验证,并且不断地被 OSS Fuzz 进行混淆。虽然 c-ares 已经存在 20 多年,但它在最新的 DNS RFC 方面以及更新以遵循 C 编码标准方面的最佳实践方面都得到了积极维护。
完整的源代码和修订历史可在我们的 GitHub 仓库 中找到。我们的签名版本可在 发行存档 中找到。请参阅 INSTALL.md 文件以获取构建信息。
暂无开放 Issues,或尚未同步最近议题。