const int PauseBeforeRetrySeconds = 1;
const int StaleDataLongtermSeconds = 5*60;
const int DNS_PORT = 53;
+ const std::size_t MAX_IPS_PER_HOST = 2;
}
DnsResolver::DnsResolver(IoServiceItem &io_serv,
addr_list.push_back(host_and_addr.second);
}
}
+
+ // limit number of IPs to be saved
+ if (addr_list.size() > Config::MAX_IPS_PER_HOST)
+ {
+ GlobalLogger.info() << LogPrefix << "Limit list of IPs from "
+ << addr_list.size() << " to " << Config::MAX_IPS_PER_HOST;
+ addr_list.resize(Config::MAX_IPS_PER_HOST);
+ }
+
+ // now save in cache
ResolverBase::update_cache( only_host_for_ips, addr_list );
// clean up