@satoru

Note that `getHostByName` is deprecated at least on linux.

@Libman

Nim (nativesockets) _does_ provide `getAddrInfo` but as you probably saw in 
your research it's all but worthless because it's a mess. Which btw. is hardly 
Nim's fault but rather a consequence of IPv6 being a makeshift insanity and 
mess. So I can perfectly well understand that the Nim developers basically just 
threw something very close to a blank importc at us. A proper clean Nim version 
would be quite some work due to both IPv6's insanity and plenty of OS 
implementation details. And as only a few proponents really use IPv6 while 
pretty much all servers still use IPv4 it's not exactly an attractive and 
urgent looking goal to do that work.

My personal approach - and suggestion for those who absolutely want that 
functionality - would be to create a reasonably sane (well, as sane as anything 
IPv6 related can be) implementation in C, say, one simply returning a list of 
objects holding IPs, maybe with an extra field indicating IPv4 or IPv6, and to 
then create a Nim binding returning a sequence of those simple objects for 
that. 

Reply via email to