Si queremos obtener el listado de rangos de IPs que puedan estar asociadas a un dominio, por ejemplo para bloquearlo, podemos ejecutar:
$ IP=$(dig +short www.example.com | grep -Eo '([0-9]{1,3}\.?){4}' | head -1)
$ AS=$(whois $IP | awk '/OriginAS/{print $2}')
$ test -n "$AS" && whois -h whois.radb.net '!g'$AS | tr -d "\n" | tr " " "\n" | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4
En la primera línea, obtenemos la IP asociada al dominio. En la segunda, obtenemos el registro origin, el cual utilizamos en la tercera línea para consultar a whois.radb.net el rango de IPs y mostrar las IPs una por línea.
Esto nos da el listado de IPs v4, si queremos las IPs v6, podemos modificar ligeramente la tercera línea:
$ whois -h whois.radb.net -- "-i origin $AS" | awk '/^route6:/{print $2}'
Referencias
» How can I list all IPs relating to a single AS?