在QNetworkAccessManager中,当IP从解析的IP列表中选择时



我正在使用QnetworkAccessManager发出HTTP请求,我想知道何时解析FQDN(DNS解析)以获取IP地址或IP地址列表。

QNetworkAccessManager 如何从已解析的 IP 列表中选择 IP 来发送请求?

QNetworkAccessManager是否保留DNS解析的缓存?

QNetworkAccessManager使用QAbstractSocket包括解析主机名的能力。 QAbstractSocket使用QHostInfo::lookupHost来获取指定主机的IP列表(QHostInfo::​addresses)。 QAbstractSocket尝试连接到每个QHostInfo::​addresses,直到连接成功。

无法知道使用了哪个地址QNetworkAccessManager因为它不会向用户公开使用的套接字。您可以使用公共 API 获取完整的地址列表QHostInfo

QHostInfo具有内部全局缓存,最多可存储 128 个项目,最长期限为 1 分钟。

相关内容

  • 没有找到相关文章

最新更新