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

C++ 并行使用主DNS服务器和辅助DNS服务器进行名称解析,c++,qt,networking,dns,C++,Qt,Networking,Dns,我正在使用以下API发出HTTP请求 QNetworkRequest Request (QUrl (QString (HTTP_PRF PING_URL))); m_pNetworkReply = m_pNetAccesMgr->get (Request); My resolv.conf包含以下条目 nameserver 8.8.8.8 nameserver 10.10.182.225 似乎QNetworkAccessManager的get API按顺序使用名称服务器解析给定的域名,即

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

QNetworkRequest Request (QUrl (QString (HTTP_PRF PING_URL)));
m_pNetworkReply = m_pNetAccesMgr->get (Request);
My resolv.conf包含以下条目

nameserver 8.8.8.8
nameserver 10.10.182.225

似乎
QNetworkAccessManager的
get API按顺序使用名称服务器解析给定的域名,即它首先尝试
8.8.8
,如果失败,则尝试
10.10.182.255
。有没有办法让Qt并行地进行名称解析

我不是网络专家,但这似乎是一个比仅仅通过调整单个程序更好的系统解决问题

根据,您可以将此行添加到
resolv.conf

options timeout:1 attempts:1

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

我不是网络专家,但这看起来是一个系统问题,最好通过调整单个程序来解决

根据,您可以将此行添加到
resolv.conf

options timeout:1 attempts:1

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

我认为您不能。只有在第一个失败的情况下,才应该使用第二个,因此我怀疑是否有任何选项可以只启用以获取并行请求。但是,您可以使用
QDnsLookup
并手动执行两次查找来解决此问题。本杰明:由于某些限制,我不得不在我的
resolv.conf
中使用
8.8.8
作为第一个条目。但是,一些具有捕获门户的路由器在登录之前会阻塞
8.8.8.8
。在这样的路由器中,我的DNS查找第一个名字需要5秒以上的时间。我认为你不能。只有在第一个失败的情况下,才应该使用第二个,因此我怀疑是否有任何选项可以只启用以获取并行请求。但是,您可以使用
QDnsLookup
并手动执行两次查找来解决此问题。本杰明:由于某些限制,我不得不在我的
resolv.conf
中使用
8.8.8
作为第一个条目。但是,一些具有捕获门户的路由器在登录之前会阻塞
8.8.8.8
。在这样的路由器中,我的DNS查找第一个名字需要5秒以上的时间。