resolver->resolve($host); if ($addresses === []) { return [null, 'unresolvable']; } foreach ($addresses as $address) { if (! filter_var($address, FILTER_VALIDATE_IP, FILTER_FLAG_GLOBAL_RANGE)) { return [null, 'private']; } } return [$addresses[0], null]; } }