diff options
Diffstat (limited to 'src/DHTEntryPointNameResolveCommand.cc')
| -rw-r--r-- | src/DHTEntryPointNameResolveCommand.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/DHTEntryPointNameResolveCommand.cc b/src/DHTEntryPointNameResolveCommand.cc index 9db92f60..d59cbdec 100644 --- a/src/DHTEntryPointNameResolveCommand.cc +++ b/src/DHTEntryPointNameResolveCommand.cc @@ -96,7 +96,12 @@ bool DHTEntryPointNameResolveCommand::execute() while(!entryPoints_.empty()) { std::string hostname = entryPoints_.front().first; try { - if(resolveHostname(hostname, resolver_)) { + if(util::isNumericHost(hostname)) { + std::pair<std::string, uint16_t> p + (hostname, entryPoints_.front().second); + resolvedEntryPoints_.push_back(p); + addPingTask(p); + } else if(resolveHostname(hostname, resolver_)) { hostname = resolver_->getResolvedAddresses().front(); std::pair<std::string, uint16_t> p(hostname, entryPoints_.front().second); |
