0

特定の Web サイトまたは IP アドレスがオンラインかオフラインかを知りたいです。いろいろ調べましたが、ソフトウェアをインストールするか、ping コマンドを使用するしか見つかりませんでした。

私はこのテストをしました:

ping -c 5 -n example.com

期待どおりの結果が出力されますが、Web サイトが拡張されていない場合に次のように実行すると、Web サイトが存在する場合とほぼ同じ結果になり、パケット損失は 0% になります。添付のスクリーンショットをご覧ください。

ping -c 5 -n examplesurenotexists.com

私はこれに混乱しています。このタスクを実行するためのより良い方法はありますか?

pingの出力

4

1 に答える 1

4

ウェブサイトがオンラインかオフラインかを知りたい場合は、ウェブサイトを確認してください。

if curl -s http://www.alfe.de >/dev/null
then
  echo "online"
else
  echo "offline"
fi

代わりに使用pingすると、HTTP プロトコル (Web サイト用) はテストされず、ICMP プロトコルがテストされます。一方は他方から独立しているだけです (もちろん、ホストがダウンしている場合、両方とも機能しません)。HTTP サーバーがダウンしている間も ICMP に反応するサイトがあり (これはかなり一般的です)、HTTP サーバーが稼働していて完全に機能しているにもかかわらず ICMP に反応しないサイトがあります。

于 2013-05-27T10:03:32.097 に答える