ブラウザのエラー解説
ページが開かないとき、ブラウザはメッセージと、たいていは短いコードを表示します。ほとんどの人にとっては意味のわからないものです。どちらかを入力すれば、何が起きたのか、どれくらい深刻なのか、訪問者として、またサイトの持ち主として何をすればよいのかがわかります。
まず、誰がそのメッセージを出したのか
ページを開くには4つの段階があり、順番はいつも同じです。ブラウザはDNSでサーバーのアドレスを調べ、そこへ接続し、証明書を検証して暗号化を始め、最後にページを要求して答えを受け取ります。エラー画面は失敗した段階についての報告で、出している主は3種類あります。
- ブラウザ
- 使える答えを一度も受け取れなかった場合です。ChromeとEdgeは
ERR_CONNECTION_REFUSEDやNET::ERR_CERT_AUTHORITY_INVALIDのような大文字のコードを表示します。FirefoxにはSEC_ERROR_UNKNOWN_ISSUERやSSL_ERROR_BAD_CERT_DOMAINのような独自の名前があります。Safariはたいていコードなしの文章だけです。 - サーバー
- 接続はでき、サーバーが3桁のステータスで答えた場合です:
403、404、500、503。ページのデザインはサイトごとに違いますが、数字の意味はいつも同じです。 - その間にあるもの
- 本来のサーバーに届かないとき、CloudflareのようなCDNがサイトの代わりに答えます(エラー
520から526)。ブラウザに組み込まれた安全サービス、Google Safe BrowsingやMicrosoft Defender SmartScreenは、アドレスがフィッシングやマルウェアのサイトの一覧に載っていると、ページ全体を赤い画面で覆います。
出した主がわかれば、どこを直せばよいかがわかります。ブラウザ側のコードは、自分の端末やネットワークが原因のことがあります。ステータスコードはサイト側の問題です。赤い画面は、第三者がそのサイトをどう判断したかです。
カタログにある6つの分類
この解説には56の項目があり、ドロップダウンの一覧と同じように分類しています。
| 分類 | 代表的なコード | 失敗した段階 |
|---|---|---|
| 証明書とHTTPS | NET::ERR_CERT_DATE_INVALID、ERR_CERT_COMMON_NAME_INVALID、ERR_SSL_PROTOCOL_ERROR | 身元確認と暗号化。証明書の期限切れ、別の名前で発行されたもの、不明な認証局による署名、失効のいずれかです。 |
| 接続とDNS | DNS_PROBE_FINISHED_NXDOMAIN、ERR_CONNECTION_TIMED_OUT、ERR_TOO_MANY_REDIRECTS | サーバーを見つける段階、またはサーバーに届く段階。 |
| セキュリティとブロック | 「この先は偽のサイトです」、「保護されていない通信」、ERR_BLOCKED_BY_CLIENT | ブラウザ、拡張機能、または管理者が、何かを読み込まないと決めた場合。 |
| サーバーエラー | 400、401、403、404、410、429、500、502、503、504、508 | 応答そのもの。4xxはリクエスト側、5xxはサーバー側の問題です。 |
| Cloudflare | 520、521、522、526、1020 | CDNとサイト本来のサーバーの間のつながり、またはファイアウォールのルール。 |
| WordPressとホスティング | 「このサイトで重大なエラーが発生しました」、「データベース接続確立エラー」、アカウント停止のページ | アプリケーション、またはホスティングのアカウント。 |
入力した文字の照合方法
検索は入力しながらブラウザの中で行われます。入力した文字は小文字にし、アクセント記号と句読点を取り除いてから、各項目に登録されたコードや言い回しと比べます。コードが完全に一致すれば、それがいちばん強い手がかりで、あいまいな一致は後ろに回されます。次に強いのは既知の言い回しです。どちらも見つからなければ、共通する単語の数で項目を並べます。最も近い項目がすべて表示され、ほかに最大5件が「その他の候補」の下に並びます。
各項目には深刻度の表示があります。
- 危険。2つの場合に限ります。フィッシングやマルウェアとして報告されたサイトと、失効した証明書です。そのページから離れてください。
- 要注意。証明書の問題とサーバー側の障害のほとんどです。攻撃の証拠ではありませんが、解決するまでパスワードやカード番号は入力しないでください。
- たいてい無害。サービス停止、DNSの失敗、ブロックされた要素、ふつうのステータスコードです。面倒ですが、あなたに危険はありません。
その下に2つの列があります。訪問者としてすること、そしてサイトが自分のものならすることです。
この解説はメッセージを説明するもので、サイトをテストするものではありません。同じコードにも原因がいくつかあり得ますし、文言はブラウザのバージョンによって変わります。特定のアドレスで実際に何が起きているかを見るには、サイトが落ちているか確認やTLS証明書チェックのような実際の検査を行ってください。
問題がどちら側にあるかを見分ける
設定を変える前に、3つの簡単なテストで、問題が自分の端末にあるのかサイトにあるのかがわかります。
- 関係のない2つのサイトを開く。同じように失敗するなら、自分の側を調べてください。どのサイトでも証明書エラーが出るなら、原因はほぼ次の3つのどれかです。端末の日付の誤り(時計のずれチェックで確認できます)、HTTPS通信を検査するウイルス対策ソフト、ログインを待っているホテルや空港のWi-Fiです。
- ネットワークを変える。スマートフォンのWi-Fiを切り、モバイルデータ通信でページを開きます。そこで開けるなら、最初のネットワークがフィルタリングしているか、そのDNSが失敗しています。
- プライベートウィンドウを開く。拡張機能も保存されたCookieもない状態でページを読み込みます。そこで開けるなら、広告ブロッカー、またはリダイレクトのループを起こしている古いCookieが疑わしいです。
どのネットワークでも、どの端末でも、1つのサイトだけが失敗するなら、問題はそのサイト側にあります。それが自分のサイトなら、外から確認してください。リダイレクト追跡はhttp、https、wwwの間のループを明らかにし、危険サイト検索はGoogleがそのアドレスを危険と判定しているかを教えてくれます。
よくある質問
「この接続ではプライバシーが保護されません」とはどういう意味ですか?
ブラウザがサイトの証明書を検証できず、どのサーバーと話しているのか確信できないということです。メッセージの下のコードが理由を示しています:期限切れ、名前の不一致、不明な発行者。誰かに覗かれているという意味ではなく、いつもの保証がないというだけです。
証明書の警告で「このまま進む」をクリックしても安全ですか?
公開ページを読むだけなら、危険は小さいです。ログイン、支払い、フォームの入力をするところなら、進まないでください。送信した内容が読まれたり改ざんされたりする可能性があります。HSTSを使っているサイトではブラウザがこの選択肢をなくしますし、赤い「偽のサイト」の画面では決して進まないでください。
どのサイトでも証明書エラーが出るのはなぜですか?
原因はあなたの端末かネットワークにあります。まず日付と時刻を確認し、次にウイルス対策ソフトの「HTTPSスキャン」や「Webシールド」といった機能を、最後に公衆Wi-Fiがログインを求めていないかを確認してください。
502、503、504のエラーの違いは何ですか?
502 Bad Gateway:サイトの前にあるプロキシが、その後ろのサーバーから無効な答えを受け取りました。503 Service Unavailable:サーバーが過負荷か、メンテナンス中です。504 Gateway Timeout:プロキシが待ちましたが、後ろのサーバーが時間内に答えませんでした。
DNS_PROBE_FINISHED_NXDOMAINとはどういう意味ですか?
DNSが、そのドメイン名は存在しないと答えたということです。綴りを確認してください。名前が正しく、自分のドメインなら、期限が切れたか、DNSレコードが欠けている可能性があります。ドメイン健康診断でどちらかがわかります。