
Poe::component::resolver is a perl module that provides nonblocking domain name resolution by using socket::getaddrinfo's getaddrinfo() function in subprocesses where they are permitted to block indefinitely.
by default, it will use a maximum of eight subprocesses and prefer address families in whatever order socket::getaddrinfo returns them. these defaults can be overridden with constructor parameters.