Если вы используете DNS, вы можете использовать такой инструмент, как host
, nslookup
, dig
для разрешения IP из имен хостов.
Вы можете использовать этот один лайнер:
while IFS= read -r name; do host "$name"; done <hosts.txt
Также, если вы хотите последовательно получать только IP-адреса без имен хостов, вы можете использовать grep
:
while IFS= read -r name; do host "$name" | grep -o '[[:digit:]][^ ]*$'; done <hosts.txt