97
インターネットが遅い?DNS設定を編集しましょう

ウェブページ上のリンクをクリックしたら、地球の反対側にあるサーバー上の別のページにどうやって素早く移動できるのか、不思議に思ったことはありませんか。あるいは、アリスおばさんやボブおじさんに、相手のメールアドレスだけを使ってメールを送れるのでしょうか。これらはすべて DNS、つまりドメイン ネーム システムに依存しています。DNS によって、コンピュータは macworld.com を見つけられ、このドメイン名が IP アドレス 70.42.185.230 に対応し、その数値アドレスが Macworld のウェブページをホストしているという事実が追跡されます。リンクをクリックすると、ブラウザはウェブ サーバーにページを読み込む要求を送信しますが、その要求は DNS サーバーを通過します。DNS サーバーはこの情報を、記録されているすべてのドメインとその数値アドレスがリストされた巨大なデータベースに保存します。

必要であれば、ウェブサイトの数値アドレスを調べることができます。/Applications/Utilities フォルダに「ネットワークユーティリティ」というツールがあります。「検索」タブをクリックし、ドメイン名を入力して「検索」をクリックします。ウェブサイトにアクセスできない場合や、急いでいる場合にも、この方法が有効です。DNSサーバーに不具合が発生することもありますが、数値IPアドレスを使えばウェブサイトにアクセスできます。数値アドレスをコピーしてブラウザのアドレス欄に貼り付ければ、サイト自体がダウンしていない限り、そのサイトにアクセスすることができます。

見上げる

OS X のネットワーク ユーティリティを使用して、「検索」タブからドメイン名の数値に相当するものを見つけることができます。

ご想像のとおり、DNSサーバーには応答速度の速いものと遅いものがあります。遅いDNSサーバーを使用すると、インターネットの使用速度が遅くなる可能性があります。例えば、メールをチェックするだけなら、それほど大きな問題にはなりません。メールクライアントは、アカウントごとに2つのアドレスを参照するだけです。1つは送信用、もう1つは受信用です。しかし、ウェブページを読み込む際には、数十もの異なるサーバーからの要素が含まれる場合があり、コンピューターはそれぞれ異なる場所にリクエストを送信する必要があります。これらのリクエストにそれぞれ応答する必要があり、応答にかかる時間がウェブページの読み込み時間に影響します。

通常、サーバーにリクエストを送信して応答を得るまでの時間は数十ミリ秒単位です。まばたきさえできないほどの速さです。しかし、Macが使用しているDNSサーバーが低速または過負荷状態の場合、インターネットでのアクティビティの一部が遅くなる可能性があります。ウェブページの読み込みに0.25秒余計にかかる程度であれば、通常は深刻な問題にはなりません。しかし、DNSサーバーによっては、アクティビティに支障をきたすほど遅い場合があります。

パブリックDNSサーバーの使用

おそらく、MacがどのDNSサーバーを使っているかご存知ないかもしれません。デフォルトでは、ルーターが接続しているDNSサーバーが使用されます。標準的なDSL、ケーブル、または光ファイバーでインターネットに接続している場合、ルーターはISPのDNSサーバーに接続します。しかし、インターネットのアクティビティを高速化するために、このDNSサーバーを変更することも可能です(変更したい場合もあるでしょう)。

利用できる優れたパブリックDNSサーバーは2つあります。OpenDNSは「世界最速かつ最も信頼性の高いDNS」を謳っています。個人利用は無料で、MacやiOSデバイスでこのDNSサーバーを使用するように設定できます。また、Googleは独自のパブリックDNSサーバーを提供しており、同社によれば「ブラウジング体験を高速化できる」とのことです。

OS XでDNSサーバーを変更するのはとても簡単です。システム環境設定を開き、「ネットワーク」アイコンをクリックします。左側のリストに複数の接続が表示されます。そのうちの1つには、アクティブであることを示す緑色の丸が付いています。それをクリックし、ウィンドウの右下にある「詳細」ボタンをクリックします。

DNS タブをクリックすると、次のような画面が表示されます。

DNS

DNS サーバーはルーターのアドレスに設定されています。つまり、ルーターは DNS 要求をデフォルトの DNS サーバー (ISP のサーバー) に送信します。

プラス(+)ボタンをクリックし、新しいDNSサーバーのIPアドレスを1つまたは2つ入力します。OpenDNSを使用する場合は208.67.222.222とを入力し208.67.220.220、Google DNSを使用する場合は8.8.8.8と を入力します。 「OK」8.8.4.4をクリックし、「適用」をクリックします。

しかし、本当に速くなるのでしょうか?

OpenDNSとGoogle DNSもセキュリティ機能を提供していますが、DNSサーバーを変更する最大のメリットは速度です。両社とも自社のDNSサーバーの方が高速だと主張しているのであれば、試してみる価値はあるでしょう。DNSサーバーの速度を確認する方法はいくつかありますが、最も簡単なのはGoogleが提供する無料アプリ「Google namebench」です。このアプリは数千ものパブリックDNSサーバーをチェックし、自分のサーバーの速度と比較します。アプリを起動したら、デフォルトで検出されたDNSサーバー(通常はルーターまたは192.168.1.1)を使用するか、Macやネットワークが使用している特定のDNSサーバーをチェックしたい場合は手動で入力します。(namebenchの実行中は、大量のデータのダウンロードやアップロードを行わないようにしてください。)

ネームベンチ

Google namebench を使用すると、何千ものパブリック DNS サーバーをスキャンできます。

自宅には2つのネットワークがあります。1つは低速のDSL接続、もう1つは高速の衛星接続です。衛星接続はレイテンシ(衛星にデータを送信して応答を受信するまでの時間)がはるかに長いという問題があります。両方のネットワークでGoogle namebenchを実行したところ、興味深い結果が得られました。実行が完了すると、デフォルトのブラウザでウェブページが開き、結果が表示されます。(namebenchは結果の表示にかなり時間がかかるので、起動したらお茶でも飲みましょう。)

DSL接続の場合、GoogleのパブリックDNSサーバーを使用すると、ISPのDNSサーバーよりも192.2%高速であることがわかりました。また、OpenDNSは124.3%高速です。(結果には他のパブリックDNSサーバーも表示されていますので、ご希望であればぜひお試しください。)

名前ベンチ1

Google namebench によれば、Google DNS サーバーは私の ISP のサーバーよりも 192% も高速だということが分かりました。

驚いたことに、衛星接続を調べたところ、レイテンシが高いため、別のDNSサーバーに切り替えてもわずかな改善しか見られないことがわかりました。最速のパブリックDNSサーバーであるGoogle DNSでさえ、デフォルトよりわずか10.3%しか速くありませんでした。

つまり、私にとってはGoogleのDNSサーバーの方が明らかに高速ですが、皆さんにとってはそうではないかもしれません。これはすべて、ご利用のISP、ISPが使用しているDNSサーバー、そして現在のネットワーク状況によって異なります。DNSを8.8.8.8に設定した後、別のテストを実行したところ、Googleの2番目のDNSサーバーである8.8.4.4が1番目のサーバーよりも50%高速であることがわかりました。(もしこの結果が出た場合は、ネットワーク設定でDNSサーバーの順序を変更できます。そのためには、高速なサーバーを一番上にドラッグしてください。繰り返しますが、常に高速であるとは限りません。)

デフォルトのDNSサーバーから変更する場合は、namebenchを使って定期的に確認し、まだ速度が上がっているかどうかを確認することをお勧めします。また、一部のソフトウェアはデフォルト以外のDNSサーバーでは正常に動作しない可能性があります。また、ISPによっては、別のDNSサーバーの使用に問題が発生する場合があります。このような場合は、簡単に元に戻すことができます。「ネットワーク」環境設定で新しいDNSサーバーを追加した場所で、そのサーバーを選択し、マイナス(-)ボタンをクリックして削除してください。

インターネットを利用する時間が増えるにつれ、速度不足はパソコンのプロセッサの問題ではなく、ブロードバンド接続の問題になることが多くなっています。この点では、より高速なDNSサーバーが役立ちます。少し時間を取って、ぜひ試してみてください。きっと違いが感じられるはずです。