O comando whois procura a string "Whois Server:" na saída e, se encontrada, emitirá a mesma consulta novamente para esse servidor. Isto é o que você quer, exceto que só funciona para o primeiro jogo. Você pode usar um comando como whois "domain apple.com"
para obter apenas uma correspondência do servidor padrão, mas o markmonitor (usado pelo apple.com) não aceita essa sintaxe. Funcionaria se você pudesse enviar " domain apple.com
" para o servidor padrão e, em seguida, apple.com
para o segundo servidor, assim:
function mywhois {
whois -h 'whois "domain $@" | sed '/^.*Whois Server:/!d;s///'' "$@"
}
No entanto, isso é específico para esses servidores whois, portanto, não funcionará necessariamente para domínios em outros servidores whois. Uma implementação robusta provavelmente precisaria ter conhecimento de formatos de consulta e saída específicos usados por uma variedade de implementações de servidor whois.