ドメイン名リストのipを取得するシェルスクリプト:接続がタイムアウトしました。サーバーに到達できませんでした


0

私はコマンドを実行する必要があります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を取得しますか?

どうか明らかにしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.