1

Web ホストがダウンしているかどうかを確認し、稼働時間を計算したり、ダウンしている場合は警告したりできる、小さな Web サイト監視プログラムを作成しようとしています。スタンドアロンアプリになります。

サイトがダウンしているかどうかを確認するのに ping が有効かどうか知りたいです。

前もって感謝します。

4

4 に答える 4

3

それはあなたができることの1つですが、どちらにしても確実ではありません.

一部のサイトでは、ping 応答が返されないように ICMP パケットを無視します。一部のサイトは、Web サーバー (または目的のサービス) がダウンしている場合でも、ping に応答します。

特定のサイトがサービスを提供することを確認できる唯一の方法は、そのサービスを使用することです。これほど正確なものは他にありません。

より良い方法は、少なくとも制御可能なインフラストラクチャで障害が発生した場所を検出する一連の手順を提供することです。例えば:

  • ping を受信して​​処理できるようにします。
  • Web サーバーに静的な Web ページがあります。
  • 静的コンテンツを配信するアプリケーションサーバーに動的ページがあります。
  • データベースを使用するアプリケーションサーバーに動的ページがあります。

次に、テスター クライアントは、単にこれら 4 つのポイントに「連絡」して成功を報告しようとします。ほとんどの場合、サイトは稼働していると予想されるため、4 番目のオプションをチェックしてすべてが問題ないかどうかを確認し、問題が見つかった場合にのみ他のチェックを行います。

于 2010-12-27T13:59:19.703 に答える
2

ping の定義方法によって異なります。「低レベル」の ICMP エコーについて話しているのであれば、サイトがダウンしているかどうかの良い指標にはなりそうにありません。HTTP サーバーが実行されていることを確認するために、実際にアプリケーションでサイトからページを取得する方がよいでしょう。これには多くのサービスがあり、Google からもいくつかのコードをダウンロードできる可能性があります。http://www.dailyblogtips.com/test-if-a-website-is-down-for-everyone-or-just-for-your/

于 2010-12-27T13:59:43.307 に答える
1

ICMP は、サーバーが稼働していることを証明できます。

TCP チェックでは、Web サーバーが動作していることは示されますが、サイトは示されません。

サイトチェックを実行するには、http GET リクエストを実行して (HEAD が機能しない場合もあります)、ページが正常であることを確認します (ステータス 200 を返す)。

独自のチェック システムを作成するか、http://allping.net/のようなサード パーティのサイトを使用できます。

于 2012-03-05T08:39:05.327 に答える
0

pingを使用すると、特定の場所からの遅延に関する洞察が得られ、ネットワークの問題(パケット損失)の可能性も示されます。前の回答で述べたように、一部のサーバーはping要求に応答しません。その場合、pingは役に立ちません。世界中の50を超える場所からのpingを使用してサーバーを確認するには、次の無料ツールを参照してください:http: //just-ping.com/

于 2011-01-04T09:48:21.713 に答える