Утилиты любят host
и dig
позволяют увидеть IP-адрес, соответствующий имени хоста.
Существует также getent
утилита, которая может использоваться для запроса /etc/hosts
или других баз данных NSS.
Я ищу удобную стандартную утилиту (которая доступна, скажем, в Debian), которая разрешает имя хоста независимо от того, где оно определено.
Это должно быть более или менее эквивалентно
ping "$HOST" | head -1 | perl -lne '/\((.*?)\)/ && print $1'
getent
также смотрит в DNS (я думал, что он только смотрит /etc/hosts
). Теперь, когда я попробовал это, вот что не так getent
: google.com
он возвращает один адрес, и этот адрес - IPv6. Что не помогает, так как я нахожусь в сети IPv4, и моя команда фактически напечатает адрес IPv4.
getent
?