In my c++ application I want to detect if two host identifiers (name or/and IP) are pointing to same host (including local and net IPs). For example "google.com"
and "209.85.148.105"
are same, "127.0.0.1"
is possibly same with any host identifier.
In other words there is a function:
bool test_host(std::string const & host, std::set<std::string, case_insensitive_comparator> const & host_ids)
{
return host_ids.find(host) != host_ids.end();
}
But I don't know how to generate host_ids
. So how should I do?
P.S. My application is cross-platform and I would like to get such an answer which will work for both unix and windows.