Команда whois ищет строку «Whois Server:» в выходных данных и, если она найдена, снова отправит тот же запрос на этот сервер. Это то, что вы хотите, за исключением того, что это работает только для первого матча. Вы можете использовать команду вроде, whois "domain apple.com"
чтобы получить только одно совпадение с сервера по умолчанию, но markmonitor (используемый apple.com) не принимает этот синтаксис. Это сработало бы, если бы вы могли отправить " domain apple.com
" на сервер по умолчанию, а затем apple.com
на второй сервер, например так:
function mywhois { whois -h `whois "domain $@" | sed '/^.*Whois Server:/!d;s///'` "$@" }
Однако это характерно для этих серверов Whois, поэтому не обязательно будет работать для доменов на других серверах Whois. Надежная реализация, вероятно, должна обладать знаниями о конкретных форматах запросов и вывода, используемых различными реализациями whois-серверов.