Allow unresolvable names/addresses to be ignored. * Controlled with ignore_lookup_error flag. * If not set, those names/addresses would cause exception. * Wrapped the socket.gaierror exception so that we can attach useful information about which target couldn't be looked up.