一部のホストで「ping」が「リクエストがタイムアウトしました」を返すのはなぜですか?

一部のホストで「ping」が「リクエストがタイムアウトしました」を返すのはなぜですか?

一部のホストでは、ping www.example.comIP が解決されますが、リクエストがタイムアウトして失敗するのはなぜですか? また、ping 応答時間を長くしようとしましたが、結果は同じです。

答え1

ピンICMP パケットです。比較すると、Web トラフィックまたは HTTP は、通常、ポート 80 の TCP パケットです。特定のサーバーは、Web トラフィックの目的で応答を提供しているものの、ICMP をブロックしている (または ICMP をブロックするファイアウォールの背後にある) 場合があります。そのため、次のことが可能になります。

  • URLをIPアドレスに解決する
  • 接続してウェブコンテンツを表示する

しかし、IP アドレスを ping することはできません。「要求がタイムアウトしました」という応答は、クライアントが最初のパケットを送信し、応答 (決して返ってこない) を待機し、事前に設定されたタイムアウトで諦めたために発生します。

答え2

ホストへの接続に失敗するためです。DNS サーバーがホストの IP を認識しているからといって、問題のホストが稼働していて接続を受け入れているとは限りません。

答え3

ホストが実際にダウンしているか、一部のサイトが ICMP トラフィック (PING コマンドが依存するプロトコル) をブロックしている可能性があります。

答え4

以下の行を試すことができます:

systemctl 停止 ファイアウォール

ファイアウォールがping応答をブロックすることがある

以下の参照を見つけてください:

https://www.liquidweb.com/kb/an-introduction-to-firewalld/

関連情報