Libevent参考手册:使用libevent的DNS:高层和底层功能.docxVIP

  • 85
  • 0
  • 约8.58千字
  • 约 18页
  • 2021-03-28 发布于天津
  • 举报

Libevent参考手册:使用libevent的DNS:高层和底层功能.docx

Libevent 参考手册:使用 libevent 的 DNS :高层和底层功能 译自 /~nickm/libevent-book/Ref9_dns.html libevent 提供了少量用于解析 DNS 名字的 API ,以及用于实 现简单 DNS 服务器的机制。 我们从用于名字查询的高层机制开始介绍,然后介绍底层机 制和服务器机制。 libevent 当前的 DNS 客户端实现存在限制: 不支持 TCP 查询、 DNSSec 以及任意记录类型。 未来版本的 libevent 会修正这些 限制。 1 预备:可移植的阻塞式名字解析 为移植已经使用阻塞式名字解析的程序, libevent 提供了标 准 getaddrinfo() 接口的可移植实现。对于需要运行在没有 getaddrinfo( )函数,或者 getaddrinfo() 不像我们的替代函数 那样遵循标准的平台上的程序,这个替代实现很有用。 getaddrinfo() 接口由 RFC 3493 的 6.1 节定义。关于 libevent 如何不满足其一致性实现的概述, 请看下面的 “兼容性提示” 接口 evutil_getaddrinfo() 函数试图根据 hints 给出的规则,解析指 定的 nodename 和 servname,建立一个 evutil_addrinfo 结构体 链表,将其存储在 *res 中。成功

文档评论(0)

1亿VIP精品文档

相关文档