summaryrefslogtreecommitdiff
path: root/src/DHTEntryPointNameResolveCommand.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/DHTEntryPointNameResolveCommand.cc')
-rw-r--r--src/DHTEntryPointNameResolveCommand.cc7
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);