Se você estiver usando DNS, poderá usar a ferramenta host
, nslookup
, dig
para resolver o IP dos nomes de host.
Você pode usar este forro:
while IFS= read -r name; do host "$name"; done <hosts.txt
Além disso, se você deseja obter apenas os endereços IP sem os nomes de host sequencialmente, você pode usar grep
:
while IFS= read -r name; do host "$name" | grep -o '[[:digit:]][^ ]*$'; done <hosts.txt