'A', 'address' => $record['ip'], ]; continue; } if ($type === 'AAAA' && isset($record['ipv6'])) { $addresses[] = [ 'type' => 'AAAA', 'address' => $record['ipv6'], ]; } } if ($addresses === []) { throw new RuntimeException("No A or AAAA records found for {$hostname}"); } return $addresses; } $hostname = trim($argv[1] ?? ''); if ($hostname === '') { fwrite(STDERR, "Usage: {$argv[0]} " . PHP_EOL); exit(1); } try { $addresses = resolveHostnameToAddresses($hostname); } catch (RuntimeException $exception) { fwrite(STDERR, $exception->getMessage() . PHP_EOL); exit(1); } foreach ($addresses as $entry) { echo $entry['type'], ': ', $entry['address'], PHP_EOL; }