ダウンタイムは、ウェブサイトを運営する人にとって最大の不安の1つです。結局のところ、わずかな停止でも収益の損失やユーザーの不満につながる可能性があります。でも、慌てないでください。ウェブサイトが読み込まれないからといって、本当にダウンしているとは限りません。
問題が起きた可能性はさまざまで、実際に障害が発生しているかどうかを見極めることが重要です。最悪の場合でも、ウェブサイトを再び稼働させるのは通常それほど難しくありません。
このブログでは、ウェブサイトがダウンしているかを確認する方法と、実際にダウンしている場合に何をすべきかを順を追って説明します。取り上げる内容は次のとおりです。
ウェブサイトがダウンしたときの対処法
ダウンタイムの最も一般的な原因
最適なアップタイム監視ツール
今後の障害を防ぐ方法
ウェブサイトがダウンしたときの対処法
ウェブサイト障害が発生したとき、最初に知るべきなのは、問題がローカルなもの、つまりルーターやウェブブラウザの問題なのか、それともグローバルなもの、たとえばサーバー障害、DNS障害、DDoS攻撃なのかということです。要するに、あなたのウェブサイトは本当にダウンしているのでしょうか?
まずは、Wi-Fiからモバイル回線に切り替え、別のデバイスでウェブサイトを開いて基本的な確認を行ってください。それでもウェブサイトがダウンしているなら、問題は別のところにあります。ほかにも試せることがあります。
ルーターを再起動するか、ネットワークを切り替える
ウェブサイトをシークレット/プライベートモード、または別のブラウザで開く
HTTPレスポンスステータスコードを確認する
SSL証明書を確認する
オンラインツールを使う
ping または traceroute を試す
ブルートフォース攻撃を確認する
ホスティングのダッシュボードを確認する
DNSとドメイン設定をテストする
ホスティングプロバイダーに連絡する
ルーターを再起動するか、ネットワークを切り替える
これで本当にオフラインのサイトが直るわけではありませんが、問題が接続にあるのかを確認するのに役立ちます。Wi-Fiからモバイルデータへ、またはその逆に切り替えてみてください。片方ではサイトが読み込まれ、もう片方では読み込まれない場合、問題はウェブサイトではなく、あなたのネットワークにあります。
ブラウザをシークレット/プライベートモード、または別のブラウザで開く
ブラウザのキャッシュをクリアすることです。サイト更新後でも、ブラウザが古いキャッシュファイルを読み込み続けることがあり、その結果、実際には問題がないのにサイトが壊れて見えることがあります。
問題が続く場合は、シークレットモードでサイトを開くか、別のブラウザに切り替えてください。そこでサイトが読み込まれるなら、問題はブラウザ関連である可能性が高いです。
HTTPレスポンスステータスコードを確認する
HTTPレスポンスステータスコードは、リクエストの結果を示すためにウェブサーバーがブラウザに送信する3桁の数字です。これにより、サイトで何が起きているのかをすばやく把握できます。
これらのコードは、それに対応するファイル、スクリプト、またはAPI呼び出しとともに、ウェブページを右クリックしてInspectを選択し、ブラウザのDevToolsで Networkタブを開くことで確認できます。各コードの意味は次のとおりです。
200 — サイトはオンラインで正常に動作しています
301 または 302 — サーバーは稼働していますが、トラフィックを別の場所へリダイレクトしています。
404 Not Found または 403 Forbidden — ページにアクセスできない状態であり、必ずしもサイトがダウンしていることを意味するわけではありません。
5xxサーバーエラー(500 Internal Server Error、502 Bad Gateway、または503 Service Unavailable) — サーバーがダウンしており、通常は過負荷または設定ミスが原因です。

これらのコードは、ウェブページで何が問題になっているのか、そして解決のために次にどのような手順を取れるのかを判断するのに役立ちます。
SSL証明書を確認する
ウェブサイトが本当にダウンしているわけではなく、単にSSL証明書が問題を起こしている場合もあります。SSLの有効期限が切れていたり、正しくインストールされていなかったりすると、サイトが安全ではないという警告が表示されることがあります。この場合、サーバー自体は正常に動作していても、ブラウザがアクセスをブロックしている可能性があります。
ホスティングのダッシュボードにログインするか、Qualys SSL Labs や WhyNoPadlock などのSSLチェッカーツールを使って、証明書の状態を確認してください。有効期限が切れている場合は、ホスティングプロバイダーまたは認証局を通じて更新しましょう。最近の多くのホストでは、自動更新される無料のSSL証明書を提供しています。
オンラインツールを使う
UptimeRobot、DownDetector、IsItDownRightNow、Pingdom などのオンラインツールを使えば、ウェブサイトがダウンしているかどうかを確認でき、時間の経過に伴うパフォーマンスの追跡も可能です。
ウェブサイトのURLを入力するだけで、応答時間、アップタイム率、過去の障害履歴などの指標をすぐに取得できます。通常、このデータは過去1週間、1か月、1年など、さまざまな期間で確認できます。
ほとんどの監視ツールでは、メールやSMSのアラートを設定できるため、サイトがオフラインになった場合にすぐ気づけます。また、応答時間やその他のパフォーマンス指標の詳細なログも保持するため、弱点や繰り返し発生する問題を見つけやすくなります。
ping または traceroute を試す
ウェブサイトがダウンしているか確認する方法を知りたいですか?Command Line Interface(CLI)を使ってみてください。CLIは、ウェブサイトの状態やパフォーマンスについて正確で明確な情報を提供できるため、優れた診断ツールになります。
また、思っているよりも簡単に使えます。Windowsではコマンドプロンプト、MacOSとLinuxではTerminalを開くだけです。そこから、ウェブサイトがダウンしている理由を理解するために使えるコマンドが2つあります。
1つ目は Ping で、ウェブサイトのサーバーに到達できるかどうかを確認するために使えます
ping コマンドは、ウェブサイトのサーバーが応答しているかをすばやく確認する方法です。サーバーに小さなメッセージを送り、基本的には「そこにいますか?」と尋ねます。サーバーがオンラインなら、どれだけのデータが返ってきたか、そして応答にどれくらい時間がかかったかを返します。
試すには、コンピューターのターミナルを開いて次のように入力します。ping yourwebsite.com
サイトが稼働していれば、ミリ秒単位で測定されたサーバー応答時間が表示されます。このコマンドは、Ctrl + C で停止するまで継続的に実行されます。応答がない場合でも、必ずしもウェブサイト障害があるとは限りません。ファイアウォールやセキュリティツールが ping リクエストをブロックしていることもあります。

ping ではサーバーが応答するまでの時間がわかりますが、traceroute or tracert はさらに詳しく確認できます。データがたどる経路全体を表示し、その経路を異なるサーバー間の「ホップ」に分解して、各段階での遅延を測定します。

これにより、速度低下やブロックがどこで発生しているのか、また問題がローカルネットワークにあるのか、それともウェブサイトのサーバーにあるのかを特定するのに役立ちます。
ブルートフォース攻撃を確認する
攻撃者やボットが多数のユーザー名/パスワードの組み合わせを繰り返し試してアカウントやサービスへの侵入を図るブルートフォース攻撃が原因で、ウェブサイトがダウンしている可能性があります。 まれではありますが、ブルートフォース攻撃はウェブサイトに重大なリスクをもたらすため、迅速に対処する必要があります。
ブルートフォース攻撃は、多くの場合、サーバーまたはホスティングのログを確認し、同じIPアドレスまたは不審なアドレス範囲からのログイン失敗が繰り返されていないかを見ることで診断できます。
もう1つの兆候は、トラフィックの増加がないのにCPUやメモリ使用率が異常に急増することです。Spaceship Web Hosting に含まれる Imunify365 のようなセキュリティプラグインは、IPレピュテーションとグレイリスティングを使用して、繰り返されるログイン試行を自動的にブロックします。
ホスティングのダッシュボードを確認する
ホスティングプロバイダーは、訪問者がウェブサイトにアクセスできるようにする Apache や LiteSpeed などの中核サービスを運用しています。これらのサービスが停止すると、サーバー側の問題になります。再起動されるまでサイトは読み込まれません。これらを稼働させ続けるのはプロバイダーの責任なので、停止している場合はサポートリクエストを送信してください。ほとんどのプロバイダーは迅速に解決します。
通常、これらのサービスの状態はホスティングのダッシュボードで確認できます。たとえば、Spaceship Hosting Manager はサーバーの詳細を提供し、cPanel と連携しているため、Apache や LiteSpeed などのサービスが稼働しているかどうかを確認できます。これにより、サーバーの問題がウェブサイトのダウン原因かどうかを確認できます。
DNSとドメイン設定をテストする
ウェブサイトがダウンしていてもホスティングサーバーに問題がなさそうな場合、原因はドメインまたはDNS設定にある可能性があります。まず、ドメインの有効期限が切れていないか確認してください。切れている場合、更新されるまでサイトはすぐにオフラインになります。
次に、ドメインプロバイダーに確認して、DNSレコードが正しく設定され、完全に伝播していることを確かめてください。設定ミスや古いレコードがあると、他のすべてが正常でも、ブラウザがサーバーを見つけられなくなることがあります。
ホスティングプロバイダーに連絡する
トラブルシューティングの手順を試してもサイトがまだダウンしている場合は、ホスティングプロバイダーに連絡するタイミングです。問い合わせる前に、できるだけ多くの情報を集めてください。エラーコード、エラーメッセージ、スクリーンショットがあれば、問題の診断がより早く進みます。
サポートに連絡するときは:
基本的なトラブルシューティング(DNSチェック、キャッシュのクリア、ホスティングダッシュボードのログ確認)をすでに試したことを伝えてください。
状況を明確にするため、エラーコードやスクリーンショットを共有してください。
どのようなアップタイム保証が適用されるのかを理解するために、プロバイダーのSLA(Service Level Agreement)について確認してください。たとえば、Spaceships はすべてのホスティングプランで 99.99% のアップタイムを保証しています。
プロバイダーの Acceptable Use Policy(AUP)にも注意してください。ダウンタイムの一部は、リソースの乱用やセキュリティ上の問題などの違反に起因している可能性があります。
ウェブサイトがダウンする理由とは?最も一般的な原因
ウェブサイトのダウンタイムを防ぐ方法とは?(サイト所有者向け)
信頼できるホスティングを選ぶ
ウェブサイトのダウンタイムを防ぐには、信頼できるウェブホスティングプロバイダーを選ぶことから始まります。ウェブホスティングでアップタイムを保証できるプランを選びましょう。たとえば、Spaceship Web Hosting は 99.99% のアップタイムを保証しています。
DNS/ドメインを更新し、最新の状態に保つ
ドメインの有効期限が切れると、更新されるまでサイトにはすぐにアクセスできなくなり、気づくのが遅れると数時間、場合によっては数日間の停止につながることがあります。同様に、古いまたは誤ったDNSレコードがあると、ホスティングが正常に動作していても、ブラウザはサイトを読み込むための正しいサーバーを見つけられません。
ドメインを期限内に更新し、有効期限を監視し、DNSレコード(A、CNAME、MX など)が正確かつ最新であることを確認することで、トラフィックが常に中断なく正しくサイトに解決されるようにできます。
グローバルな可用性のためにCDNを使う
アップタイムと信頼性を向上させるためにCDNを利用しましょう。CDNは世界中のサーバーにサイトをキャッシュし、ホスティングへの負荷を軽減し、トラフィック急増時や部分的な障害時でもサイトをオンラインに保てる場合があります。
フェイルオーバーまたはバックアップを実装する
フェイルオーバーとバックアップは、どちらもウェブサイトを保護する信頼性の高い方法です。フェイルオーバーとは、プライマリサーバーがダウンした場合に自動的に引き継ぐセカンダリサーバーまたはホスティング環境のことです。これにより、サイトはほとんど、あるいはまったく中断することなくアクセス可能な状態を維持できます。一方、バックアップは、万が一重大な問題が発生しても、サイトを以前の正常な状態にすばやく復元できるようにします。
ウェブサイトをすばやく復旧させる
ウェブサイト障害はストレスになることがありますが、ほとんどの問題は一時的で、適切な対応をすれば修正可能です。いくつかの簡単な確認を行うことで、問題がローカルなものか広範囲に及ぶものかを判断でき、サイト所有者であれば、サイトをオンラインに戻すための明確な手順を取ることができます。
よくあるご質問
サイトがみんなに対してダウンしているのか、それとも自分だけなのかを確認するには、DownDetector や IsItDownRightNow などのオンラインツールを使えます。もう1つの簡単なテストは ping command で、サーバーが応答しているかを確認します。複数のチェックで失敗する場合、そのウェブサイトはダウンしている可能性が高いです。
サーバーエラーとは、ウェブサイトのホスティングサービス(Apache、LiteSpeed、PHP-FPM など)が正常に動作していないため、サイトを読み込めない状態を意味します。
DNSエラーとは、アドレスレコード(DNS)が欠落している、壊れている、または設定ミスがあるため、ブラウザがウェブサイトの場所を見つけられない状態を意味します。
他の人にはサイトが表示されるのに、あなたには表示されない場合、問題はローカルにある可能性が高いです。
インターネット接続が不安定です。
ブラウザのキャッシュまたは拡張機能が干渉しています。
DNS設定またはISPで一時的な問題が発生している可能性があります。
キャッシュをクリアする、ルーターを再起動する、または別のデバイス/ネットワークでサイトをテストすることを試せます。
ほとんどの障害は短時間で終わります。多くは数分から数時間以内に修正されます。ホスティングプロバイダーは重要なサービスを監視し、迅速に復旧させます。ただし、より大きな問題(大規模なDDoS攻撃や重大なDNS問題など)は、さらに長くかかり、数時間以上続くこともあります。
_1440x360.01kx0jb3httdk58323y32f2esk.png)

あなたの考えを共有してください