Skip to main content

Safariの低速ページ読み込みのトラブルシューティング

Anonim

Safariには他のブラウザと同様に、ウェブページに埋め込まれたすべてのリンクを調べ、DNSサーバにクエリして実際のリンクを解決することで、Webサーフィンを迅速に行う機能であるDNSプリフェッチ機能が追加されましたIPアドレス。

DNSプリフェッチがうまくいけば、ウェブサイトのリンクをクリックするまでに、ブラウザはすでにIPアドレスを知っており、要求されたページを読み込む準備ができています。これは、ページ間を移動するときの応答時間が非常に早いことを意味します。

だから、どうやって悪いことになるの? DNSプリフェッチには、特定の条件の下でしかありませんが、いくつかの面白い欠点があることが判明しています。ほとんどのブラウザでは現在DNSのプリフェッチが行われていますが、SafariはMac向けの主要なブラウザであるため、Safariに集中します。

SafariがWebサイトを読み込むと、ページがレンダリングされ、コンテンツを閲覧できるようになることがあります。しかし、ページを上下にスクロールしようとしたり、マウスポインタを動かすと、回転するカーソルが表示されます。ブラウザの更新アイコンもまだ回転しています。これは、ページが正常にレンダリングされている間に、何らかの原因でブラウザがユーザーのニーズに応答できなくなっていることを示しています。

可能性のある多くの犯人があります。ページにエラーが発生したり、サイトサーバーの速度が遅かったり、サードパーティの広告サービスなどのページのオフサイト部分がダウンしている可能性があります。これらのタイプの問題は通常一時的なもので、おそらく数分から数日の短期間で消えてしまうでしょう。

DNSのプリフェッチの問題は少し異なります。 Safariブラウザセッションで初めて同じWebサイトにアクセスするたびに、同じWebサイトに影響を与えます。あなたは早朝にこのサイトにアクセスし、応答が非常に遅いことがわかります。 1時間後に戻って来て、すべてが順調です。翌日、同じパターンが繰り返されます。あなたの最初の訪問は遅く、本当に遅いです。その後の訪問はうまくいきます。

だから、DNSプリフェッチで何が起こっているのですか?

上記の例では、午前中にWebサイトにアクセスすると、Safariはページに表示されるすべてのリンクに対してDNSクエリを送信します。読み込んでいるページによっては、いくつかのクエリや数千人のユーザーがいる可能性があります。特に、ユーザーのコメントが多いWebサイトや、ある種のフォーラムを訪れているWebサイトの場合は、数千人になる可能性があります。

この問題は、SafariがたくさんのDNSクエリを送信しているだけでなく、一部の古いホームネットワークルータが要求の負荷を処理できないこと、またはISPのDNSシステムが要求またはその両方の組み合わせに対して小さすぎることが問題です。

DNSプリフェッチパフォーマンスの問題のトラブルシューティングと解決には、2つの簡単な方法があります。我々は両方の方法であなたを連れて行きます。

DNSサービスプロバイダを変更する

最初の方法は、DNSサービスプロバイダを変更することです。多くの人々はISPが使用するようにDNS設定を使用しますが、一般的には、必要なDNSサービスプロバイダを使用できます。私の経験上、私たちのローカルISPのDNSサービスはかなり悪いです。サービスプロバイダーの変更は私たちにとっては良い動きでした。それはあなたのための良い動きかもしれません。

オンラインガイドの指示に従って、現在のDNSプロバイダをテストすることができます。

あなたのDNSサービスをチェックした後、あなたが別のものに変更することを決めた場合、明白な質問はどちらですか?一般的で無料のDNSサービスプロバイダであるOpenDNSやGoogle Public DNSを試してみることもできますが、ちょっと微調整しても構わない場合は、ガイドを使ってさまざまなDNSサービスプロバイダをテストして、どれが最適かを調べることができます。

使用するDNSプロバイダを選んだら、MacのDNS設定を変更できます。

別のDNSプロバイダに変更したら、Safariを終了します。 Safariを再起動し、繰り返し問題が発生していたWebサイトを試してみてください。

サイトにOKがロードされていてSafariが反応し続ける場合は、すべて設定されています。問題はDNSプロバイダーにありました。確実に確認するには、Macをシャットダウンして再起動した後、同じWebサイトを再度ロードしてみてください。すべてがうまくいけば、あなたは完了です。

もしそうでなければ、問題はおそらく他の場所にあるでしょう。以前のDNS設定に戻すこともできますし、特に上記のDNSプロバイダのうちの1つに変更した場合は、新しい設定をそのままにしておくこともできます。両方とも非常にうまくいく。

SafariのDNSプリフェッチを無効にする

それでも問題が解決しない場合は、そのWebサイトに直接アクセスしないで、またはDNSプリフェッチを無効にして、問題を解決できます。

DNSプリフェッチがSafariの設定になっていればうれしいでしょう。サイトごとにプリフェッチを無効にすることができればさらに良いでしょう。しかし、これらのオプションのどちらも現在使用できないため、機能を無効にするために別の方法を使用する必要があります。

  1. /アプリケーション/ユーティリティにある起動端末。

  2. 開いているターミナルウィンドウで、次のコマンドを入力またはコピー/貼り付けします。

    デフォルトはcom.apple.safariを書き込みます。WebKitDNSPrefetchingEnabled -boolean false

  3. Enterまたは戻るを押します。

  4. ターミナルを終了することができます。

Safariを終了して再起動し、問題の原因となっていたWebサイトを再訪してください。今はうまくいくはずです。この問題は、家のネットワーク内にある古いルータの可能性があります。いつかルーターを交換する場合、またはルーターメーカーが問題を解決するファームウェアアップグレードを提供している場合は、DNSプリフェッチをオンに戻したい場合があります。方法は次のとおりです。

  1. ターミナルを起動します。

  2. 「ターミナル」ウィンドウで、次のコマンドを入力します。

    デフォルト値はcom.apple.safariです。WebKitDNSPrefetchingEnabled

  3. Enterまたは戻るを押します。

  4. ターミナルを終了することができます。

それでおしまい;あなたはすべて設定されるべきです。長期的には、DNSプリフェッチが有効になっている方が良いでしょう。しかし、頻繁に問題のあるウェブサイトにアクセスした場合、DNSのプリフェッチをオフにすると、日常の訪問をより楽しいものにすることができます。