Gostaria de saber como extrair apenas o endereço IP de uma consulta DNS/dig. A consulta que estou executando se parece com isso:
lab-1:/var/# dig +answer smtp.mydomain.net +short
smtp.ggs.mydomain.net
10.11.11.11
Eu gostaria de ser capaz de obter apenas o endereço IP retornado. No momento, estou brincando com o bash pipe e o comando awk. Mas até agora, nada que eu tentei está funcionando.
Obrigado.
Acredito que
dig +short
gera duas linhas para você porque o domínio que você consultasmtp.mydomain.net
é um CNAME parasmtp.ggs.mydomain.net
e dig imprime a etapa de resolução intermediária.Você provavelmente pode confiar que a última linha da saída de dig é o IP que deseja e, portanto, o seguinte deve ser feito:
A resposta de @dhag parece boa; se você não quiser “confiar na última linha da saída do dig como sendo o IP”, você pode usar
grep
para extrair apenas o endereço IP numérico: