host
と同じユーティリティを使用するdig
と、ホスト名に対応するIPアドレスを表示できます。
getent
クエリやその他のNSSデータベースに使用できる/etc/hosts
ユーティリティもあります。
私は定義された場所に関係なくホスト名を解決するための便利な標準ユーティリティ(Debianで利用可能)を探しています。
これは、以下とある程度同じでなければなりません。
ping "$HOST" | head -1 | perl -lne '/\((.*?)\)/ && print $1'
ベストアンサー1
問題がこれらの名前を解決するためにipv6を使用したくない場合は、getentにipv4のみを使用するように依頼してください。これにより、すべてのipv4アドレスが一覧表示されます。
giuseppe@blatta:~$ getent ahostsv4 www.google.com | cut -d' ' -f1 | sort -u
173.194.40.80
173.194.40.81
173.194.40.82
173.194.40.83
173.194.40.84