0
HTTP要求を行うために次のAPIを使用しています。名前解決のためにparellelにプライマリおよびセカンダリ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
のget APIは、指定したドメイン名を解決するために順次ネームサーバを使用しているようです、すなわちそれは最初8.8.8.8
を試行し、それが失敗した場合、それは10.10.182.255
をしようとします。この名前解決を並行して行うためのQtを作る方法がいくつかあります。
私はあなたができるとは思わない。あなたは最初のものが失敗した場合にのみ2番目のものを使用することになっているので、パラレルリクエストを得るためのオプションがあるとは思わない。しかし、あなたは 'QDnsLookup'を使って自分で解決し、手動で2つのルックアップを行うことができます。なぜあなたはそれらを並行してやりたいのですか? –
@ベンジャミン:いくつかの制限があるため、私は 'resolv.conf'の最初のエントリとして' 8.8.8.8 'を使用しなければなりません。しかし、キャプティブポータルを持つルータの中には、サインインするまで '8.8.8.8 'をブロックしているものがあります。このようなルータでは、私のDNSルックアップはファーストネームルックアップのために5秒以上かかる。 –