Algo como isso será feito:
$ dig +short www.google.com | head -1
74.125.225.113
Mas tenha cuidado, pois a maioria dos servidores que têm vários endereços IP farão algum tipo de round robin no nível do DNS, portanto, a lista normalmente gira sempre que você executar o comando dig
:
$ dig +short www.google.com
74.125.225.116
74.125.225.112
74.125.225.113
74.125.225.114
74.125.225.115
$ dig +short www.google.com
74.125.225.115
74.125.225.116
74.125.225.112
74.125.225.113
74.125.225.114
$ dig +short www.google.com
74.125.225.114
74.125.225.115
74.125.225.116
74.125.225.112
74.125.225.113
Observe como os IPs se movem da consulta para a consulta? Isso é feito para equilibrar a carga nesses servidores.
Capturando o IP em uma variável
O comando a seguir irá capturar a saída do endereço IP e colocá-lo em uma variável shell.
$ IP=$(dig +short www.google.com | head -1)
Você pode confirmar isso assim:
$ echo $IP
74.125.225.114