DNSベンチマークは、ISPのDNSサーバーが実際に十分な性能を持っているのか、それとも単に遅いだけなのかを確認したいときに、実はとても便利なツールの一つです。万能ではありませんが、どのDNSサーバーがより速く、より確実に応答するのかを明確に示してくれます。より高速なサーバーに切り替えれば、ブラウジングの速度が大幅に向上します。場合によっては、デフォルトのISP DNSからCloudflareやGoogle DNSなどのオープンDNSに切り替えるだけで、目に見える違いが現れることがあります。特に、特定のサイトで遅延やタイムアウトが発生している場合は顕著です。DNSがボトルネックになっているとイライラしますが、このようなツールはそれを突き止めるのに役立ちます。
DNSベンチマークでDNS応答の遅さを修正する方法
方法1:現在のDNSサーバーをテストする
これは基本的に最初のステップです。インターネットの速度が遅いと感じた場合、特に DNS を多用するサイトで速度が遅い場合は、リストされている DNS サーバーの性能を比較してみる価値があります。DNS Benchmark を開いて (はい、このページからダウンロードする必要があります)、実行してください。このツールは、多数のオープン DNS サーバーと ISP のデフォルトの応答時間をチェックします。「Sort Fastest First」オプションを有効にして「Run Benchmark」をクリックすると、テストが開始されます。何十ものサーバーを順番にチェックするため、数分かかる場合があることに注意してください。設定によっては、最初の実行時に少し遅かったり、応答がなかったりするように見えるかもしれませんが、これは正常な動作なので、まだ心配する必要はありません。
方法2:結果を分析し、高速DNSを選択する
テストが終了したら、「応答時間」タブを確認してください。ここには、各サーバーの応答速度を示すヒストグラムが表示されます。ミリ秒の値が小さいほど、サーバーの応答速度が速いことを意味します。DNS名と応答時間の一覧が表示され、任意のサーバーを右クリックすると、接続されていないサーバーや遅いサーバーを除外できます。この情報は、DNSサーバーを切り替えることでブラウジングが改善されるかどうかを判断するのに役立ちます。例えば、ISPのDNSが遅い、または信頼性が低いと表示された場合は、リストからより高速なサーバーを探すか、後から手動で優先DNSアドレスを追加してください。
方法3:Windowsで高速DNSを適用する
ここで魔法が起こります。高速で信頼性の高い DNS サーバー (Google の8.8.8.8など) を見つけたら、[コントロール パネル] > [ネットワークとインターネット] > [ネットワークと共有センター]を開きます。アクティブな接続 (Wi-Fi または Ethernet) をクリックし、[プロパティ]に移動します。インターネット プロトコル バージョン 4 (TCP/IPv4)を見つけてダブルクリックします。[次の DNS サーバーのアドレスを使う]を選択します。優先する DNS サーバー (プライマリおよびセカンダリ) を入力します (たとえば、Google DNS の場合は 8.8.8.8 と 8.8.4.4)。[OK]をクリックして、すべてを閉じます。新しいサーバーがスムーズに起動するように、場合によっては DNS キャッシュをフラッシュする必要がある場合があります (ipconfig /flushdns
コマンド プロンプトまたは PowerShell)。Windows は DNS 情報を金のようにキャッシュすることがあるため、設定の変更後に状況がおかしくなった場合は、それを試してみてください。
方法4: DNSがまだ遅い場合の追加調整
DNSを切り替えても問題が解決しない場合は、ルーターのDNS設定やVPNの干渉など、他の潜在的な問題がないか確認してください。また、環境によっては、DNSプリフェッチを無効にしたり、ネットワークアダプターの設定を調整したりすると改善する場合があります。Windowsは、当然ながら、解決したと思ったらすぐに複雑化してしまうものです。また、ルーターの管理パネルで静的DNSエントリを設定することも検討してください。こうすることで、ネットワーク上のすべてのデバイスが、個々のデバイスを個別に操作することなく、同じ最適化されたDNSを使用します。Windowsに組み込まれているDNSキャッシュやネットワーク設定が詰まったり破損したりすることもあるため、完全なリセットやクリーンインストールを行うのも悪くありません。
それでもまだ怪しいと感じる場合は、別のネットワークを試してみたり、コマンドプロンプトを使ってネットワークスタックをリセットしてみたりしてみるnetsh int ip reset
価値netsh winsock reset
があるかもしれません。DNSの問題は厄介な場合があり、試行錯誤で解決できることもあります。