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

时间:2017-08-03 09:28:37

标签: c++ qt networking dns

我正在使用以下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's获取API依次使用名称服务器来解析给定的域名,即首先尝试8.8.8.8,如果失败则尝试10.10.182.255。有没有办法让Qt并行地进行这个名称解析。

1 个答案:

答案 0 :(得分:3)

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

根据Adjusting how long Linux takes to fail over to backup DNS server listed in resolv.conf,您可以将此行添加到resolv.conf

options timeout:1 attempts:1

这会将超时设置为1秒,在首次尝试失败后切换DNS服务器。