#! /usr/bin/env ruby require 'resolv' require 'ipaddr' def main() host = ARGV.shift() num_addrs = 0 if ( host ) begin ipaddr = IPAddr.new( host ) output_names( ipaddr ) rescue begin num_addrs += output_addrs( Resolv::Hosts.new(), host ) ensure num_addrs += output_addrs( Resolv::DNS.new(), host ) end end else STDERR.puts "Usage: #{$0} hostname/FQDN|ipaddr" end exit num_addrs end def output_addrs( r