Для 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 -
HTH