mirror of https://github.com/aria2/aria2
Don't call DownloadEngine::markBadIPAddress() when DNS query was timeout.
parent
af4e47329b
commit
cf546810e4
|
@ -240,6 +240,9 @@ bool AbstractCommand::execute() {
|
||||||
e_->getRequestGroupMan()->getOrCreateServerStat(req_->getHost(),
|
e_->getRequestGroupMan()->getOrCreateServerStat(req_->getHost(),
|
||||||
req_->getProtocol());
|
req_->getProtocol());
|
||||||
ss->setError();
|
ss->setError();
|
||||||
|
// When DNS query was timeout, req_->getConnectedAddr() is
|
||||||
|
// empty.
|
||||||
|
if(!req_->getConnectedAddr().empty()) {
|
||||||
// Purging IP address cache to renew IP address.
|
// Purging IP address cache to renew IP address.
|
||||||
A2_LOG_DEBUG(fmt("CUID#%lld - Marking IP address %s as bad",
|
A2_LOG_DEBUG(fmt("CUID#%lld - Marking IP address %s as bad",
|
||||||
getCuid(),
|
getCuid(),
|
||||||
|
@ -247,6 +250,7 @@ bool AbstractCommand::execute() {
|
||||||
e_->markBadIPAddress(req_->getConnectedHostname(),
|
e_->markBadIPAddress(req_->getConnectedHostname(),
|
||||||
req_->getConnectedAddr(),
|
req_->getConnectedAddr(),
|
||||||
req_->getConnectedPort());
|
req_->getConnectedPort());
|
||||||
|
}
|
||||||
if(e_->findCachedIPAddress
|
if(e_->findCachedIPAddress
|
||||||
(req_->getConnectedHostname(), req_->getConnectedPort()).empty()) {
|
(req_->getConnectedHostname(), req_->getConnectedPort()).empty()) {
|
||||||
A2_LOG_DEBUG(fmt("CUID#%lld - All IP addresses were marked bad."
|
A2_LOG_DEBUG(fmt("CUID#%lld - All IP addresses were marked bad."
|
||||||
|
|
Loading…
Reference in New Issue