gpt4 book ai didi

qt - 在 QNetworkAccessManager 中,何时从解析 DNS 的 IP 列表中选择 IP?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:07:18 29 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于qt - 在 QNetworkAccessManager 中,何时从解析 DNS 的 IP 列表中选择 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29892160/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com