一部のホストでは、ping www.example.com
IP が解決されますが、リクエストがタイムアウトして失敗するのはなぜですか? また、ping 応答時間を長くしようとしましたが、結果は同じです。
答え1
あピンICMP パケットです。比較すると、Web トラフィックまたは HTTP は、通常、ポート 80 の TCP パケットです。特定のサーバーは、Web トラフィックの目的で応答を提供しているものの、ICMP をブロックしている (または ICMP をブロックするファイアウォールの背後にある) 場合があります。そのため、次のことが可能になります。
- URLをIPアドレスに解決する
- 接続してウェブコンテンツを表示する
しかし、IP アドレスを ping することはできません。「要求がタイムアウトしました」という応答は、クライアントが最初のパケットを送信し、応答 (決して返ってこない) を待機し、事前に設定されたタイムアウトで諦めたために発生します。
答え2
ホストへの接続に失敗するためです。DNS サーバーがホストの IP を認識しているからといって、問題のホストが稼働していて接続を受け入れているとは限りません。
答え3
ホストが実際にダウンしているか、一部のサイトが ICMP トラフィック (PING コマンドが依存するプロトコル) をブロックしている可能性があります。
答え4
以下の行を試すことができます:
systemctl 停止 ファイアウォール
ファイアウォールがping応答をブロックすることがある
以下の参照を見つけてください: