私はコマンドを実行する必要がありますWeb内のいくつかのソースからの次のスクリプトがあります host
ファイル内のドメイン名のIPアドレスを取得する myfile.txt
。スクリプトは次のとおりです。
#! /bin/bash
while read hostname; do
ip=`host $hostname`
if [ $? -eq 0 ]; then
echo $ip
else
echo "UNKNOWN"
fi
done < myfile.txt
1)このスクリプトのしくみを教えてください。私はif文が何をするのかわかりません。また全体的に説明できますか?
2)いくつかの出力はこのようになります。
somesite.com has address 1.2.3.4 ;; connection timed out; no servers could be reached
あなたは私に言うことができます後のIPは何ですか? has address
サーバーにアクセスできない場合はどうなりますか?する host
コマンドは、サーバーに接続しようとするか、単にDNSからそのIPを取得しますか?
どうか明らかにしてください。