内部DNS名のIPアドレスを取得するには1行のコードが必要ですか?

内部DNS名のIPアドレスを取得するには1行のコードが必要ですか?

内部DNS名があり、そのIPアドレスを取得したいと思います。 Internalip1.mydomain.comを10.10.10.10に変換するのに適したBashの1行はありますか?

答え1

このdigコマンドを使用すると、出力に対して追加の解析を実行する必要がなくなります。

$ dig stackexchange.com +short
198.252.206.140

内部専用ホスト名を探している場合は、+search次のパラメータを使用することをお勧めします。

$ dig myinternalhost +search +short
192.168.1.120

答え2

これはどうですか?

% host -t A stackexchange.com | sed -e 's#.* has address ##'
198.252.206.140

答え3

変数を割り当てるためにスクリプトで定期的に使用します。すべての改行を削除してくださいtr -d [:space:]

host -t A hostname | awk '{print $NF}' | tr -d [:space:]

編集(@ jordanmのクレジット):

host -t A hostname | awk '{printf $NF}'

電話する必要はありませんtr

関連情報