Для IPv4 есть стандартная программа, которая работает из коробки, используя преобразователь, включая / etc / hosts:
host="localhost"
ip="`gethostip -d "$host"`"
Это часть Debian, установите его с:
apt-get install syslinux
Для других протоколов, кроме IPv4 (например, IPv6), в настоящее время я не знаю аналогичного инструмента. Обновление: из-за этого я только что написал небольшой инструмент, который также способен разрешать IPv6:
https://github.com/hilbix/misc/blob/master/src/ipof.c
Он предназначен для быстрого и грязного использования оболочки, например, gethostip
но допускает и IPv6:
ip="`ipof -6 -- heise.de`"
Он также может быть использован в интерактивном режиме, например:
ipof -a -d -x -v -h -
НТН