Script de shell para obter o ip da lista de nomes de domínio: conexão esgotada; nenhum servidor poderia ser alcançado

0

Eu tenho o seguinte script de algumas fontes na web que deve executar o comando host para obter o endereço IP de um nome de domínio no arquivo myfile.txt . O script é:

#! /bin/bash
while read hostname; do
  ip='host $hostname'
  if [ $? -eq 0 ]; then
    echo $ip
  else
    echo "UNKNOWN"
  fi
done < myfile.txt

1) Você pode me explicar como esse script funciona? Eu não estou recebendo o que a instrução if faz. Você também pode explicar isso em geral?

2) Alguns resultados são assim:

somesite.com has address 1.2.3.4 ;; connection timed out; no servers could be reached

Você pode me dizer então qual é o IP após has address se o servidor estiver inacessível? o comando host tenta se conectar ao servidor ou apenas recupera seu IP do DNS?

Por favor, esclareça.

    
por user9371654 31.07.2018 / 11:48

0 respostas