ニケッチャニッキ

はてなブログ・WordPressカスタマイズ・Androidプログラミング

mixhostにしてからQUICプロトコルエラーで画像が取得できなくなる原因とは?

mixhostに移設してから、画像が表示されないという現象がちょくちょく起こるようになりました。

その原因と、対処法について調べてみました。

mixhostで画像が表示されない原因

調べ方

ChromeでF12を押すと下記のような画面が表示されます。

この画面のconsoleというところにエラーが出ていないかチェックします。

私の場合は「ERR_QUIC_PROTOCOL_ERROR」というエラーが出ていました。

QUICプロトコルって何?

QUICプロトコルはGoogleが開発した高速プロトコル。

QUICプロトコルが適応される条件

  • サーバーがQUICに対応している
  • サイトに正規のSSL証明書がインストールされている
  • https://~のURLにアクセスしている
  • chromeまたはoperaの対応バージョンでアクセスしている
  • セキュリティ設定などでUDP(通信方式の一種)が制限されていない

mixhostは標準でSSL証明書がインストールされるので、chromeやoperaからhttps://~でアクセスするとQUICが適応されることになります。

対処方法

サーバー設定やWordPressの設定ではなく、ローカル環境に原因があります。

閲覧してくれた人が対処してくれたらいいんですが、「このサイト空白だらけだな」って思われたまま離脱されたらどうしよう。

キャッシュの削除

ブラウザのキャッシュを削除してみます。私は効果ありませんでした。

通信機器の再起動

ルーターとかの再起動。

セキュリティソフト

ご利用のセキュリティソフトの設定を確認します。

私の場合はESETで、プロトコルフィルタリングというのが設定されていました。

これを無効にしてみたらとりあえずエラーは出なくなりました。

公式キャノンESETサポート情報

最終手段:QUICプロトコルの停止

せっかくの高速通信を停止するのは悲しいですが、原因がわからなかった場合はQUICプロトコルを停止することでエラーを回避できます。

chromeのアドレスバーにchrome://flags/#enable-quicを入力し、「Experimental QUIC protocol」を無効にすると停止できます。