diff options
Diffstat (limited to 'src/AbstractCommand.cc')
| -rw-r--r-- | src/AbstractCommand.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc index cba4e0b3..478dbf33 100644 --- a/src/AbstractCommand.cc +++ b/src/AbstractCommand.cc @@ -107,7 +107,11 @@ AbstractCommand::AbstractCommand requestGroup_->increaseStreamCommand(); requestGroup_->increaseNumCommand(); #ifdef ENABLE_ASYNC_DNS - if(e_->getOption()->getAsBool(PREF_DISABLE_IPV6)) { + if(!net::getIPv4AddrConfigured()) { + asyncNameResolverMan_->setIPv4(false); + } + if(!net::getIPv6AddrConfigured() || + e_->getOption()->getAsBool(PREF_DISABLE_IPV6)) { asyncNameResolverMan_->setIPv6(false); } #endif // ENABLE_ASYNC_DNS |
