2017-08-03 72 views
0

我正在使用以下API進行HTTP請求。在名稱解析中使用parellel中的主DNS服務器和輔助DNS服務器

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能夠平行地完成這個名稱解析。

+2

我不認爲你可以。如果第一個失敗,你應該使用第二個,所以我懷疑是否有任何選項可以啓用並行請求。但是,您可以使用'QDnsLookup'自己解決它並手動進行2次查找。請問爲什麼你想同時做這些? –

+0

@Benjamin:由於某些限制,我必須使用'8.8.8.8'作爲我的'resolv.conf'中的第一個條目。但是一些擁有強制門戶的路由器在登錄之前會阻止「8.8.8.8」。在這樣的路由器中,我的DNS查找需要5秒鐘以上才能查找名字。 –

回答