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