内部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
。