使用并行中的主 DNS 服务器和辅助 DNS 服务器进行名称解析

Use primary and secondary DNS servers in parellel for name resolutions

本文关键字:DNS 服务器 并行      更新时间:2023-10-16

我正在使用以下API发出HTTP请求。

QNetworkRequest Request (QUrl (QString (HTTP_PRF PING_URL)));
m_pNetworkReply = m_pNetAccesMgr->get (Request);

我的 resolv.conf 有以下条目。

nameserver 8.8.8.8
nameserver 10.10.182.225

似乎QNetworkAccessManager'sget API 按顺序使用名称服务器来解析给定的域名,即它首先尝试8.8.8.8,如果失败,它会尝试10.10.182.255。有没有办法让Qt并行地做这个名称解析。

我不是网络专家,但这看起来是一个比仅仅通过调整单个程序更好地解决系统明智的问题。

根据 调整 Linux 故障转移到备份 DNS 服务器所需的时间 resolv.conf 中列出的,您可以将此行添加到resolv.conf

options timeout:1 attempts:1

这会将超时设置为 1s,在第一次尝试失败后切换 dns 服务器。