メニュー
日本語

AdGuard DNSでGoogleドメインへの接続が遅くなる問題を修正しました

ここ1~2週間、AdGuard DNSの速度に関する苦情が多く寄せられていました。
私たちは世界中の複数の場所で常にAdGuard DNSの速度を測定していますが、測定結果によるとすべての場所で問題がなく、問題原因の特定が困難になっていました。

しかし、ついに問題の根源を突き止めることができました。
それは、AdGuard DNS自体の問題ではなかったのです。

AdGuard DNSは設計通りに動作をしていたが、問題になっていたのは、AdGuard DNSが返していたIPアドレスです。
いくつかのドメイン(主にGoogleが所有するもの)に対して、AdGuard DNSはGoogle Chinaに属するIPアドレスを返していました。もちろん、これらのアドレスはほとんどのユーザーにとって動作をかなり遅くするものでした。

何が起こったのか?どのようにして起こったのか?
その解説する前に、この問題の解決に時間がかかってしまい、ご不便をおかけしたことのお詫びを申し上げます。

DNSはどのように機能するのか?

まず最初に、DNSが一般的にどのように機能するのかを把握する必要があります。
DNSは中央集権的なシステムではありません。各ドメインには、そのドメインを担当するDNSサーバー、いわゆる権威DNSサーバー(authoritative name server)があります。
再帰的なDNSリゾルバ(AdGuard DNSなど)は、このような権威サーバーから応答をもらいます。

AdGuard DNSがあなたのDNS要求を受信すると、何が起こるでしょうか?

ステップ№1:キャッシュのチェック
AdGuard DNSの内部キャッシュにIPアドレスが保存されていれば、リクエストに対応するIPアドレスをすでに知っている可能性があります。これは大部分のリクエストに当てはまり、そのような場合、AdGuard DNSは単にIPアドレスをすぐに返します。

ステップ№2:DNSの解決
キャッシュに応答が保存されていない場合は、権威サーバーにアクセスする必要があります。例として、AdGuard DNSにexample.orgのIPアドレスを求めたとします。

まず、orgドメインゾーンを担当するサーバーを見つける必要があります。そのためには、いわゆるルートDNSサーバー(root DNS servers)に問い合せます。
ルートDNSサーバーは世界に14台しかなく、その全リストはこちらで見ることができます。ルートDNSサーバの唯一の仕事は、各第1レベルドメインゾーン(comorgなど)をどのサーバが担当するかを知ることです。

そのようなルートサーバの一つは、orgドメインゾーンを担当するのは、6つの権威サーバーであるということを教えてくれます。
これらの権威サーバーは"TLDネームサーバ"(TLD nameservers)と呼ばれ、orgゾーンの各ドメインをそれぞれどの権威ネームサーバが担当しているかを知っています。

では、これらのサーバーのうちの1つが、正確に example.org を担当するのは誰か、を教えてくれるはずです。このようにして、さらに2つのサーバーについて知り、やっと一番最初の問いである「example.orgのIPアドレスは何か」の答えを得ることができるようになります。

元: Cloudflare

このシステム全体がどのように機能するのか、自分の目で確かめてみたいですか?例えば、このサイトで簡単に確認することができます。

では、何が問題だったのか?

Googleのすべてのドメインを管理している4つの権威ネームサーバーがあります。これらの権威サーバーは、クライアントが最も近いGoogleサーバーのIPアドレスを取得できるように設定されています。AdGuard DNSは世界中に約50台のサーバー(まもなくさらに増える予定)を持っていますが、なぜGoogleはそのうちのいくつかに中国サーバーのアドレスを返していたのでしょうか?

AdGuard DNSサーバーは、IPv4だけでなくIPv6も含めた複数のIPアドレスを持っています。そして、IPv6が使用されているときに、GoogleはIPアドレスの位置を適切に検出できなかったようです。AdGuardのDNSサーバーの場所を示すレコードではなく、中国のレコードを提供していたのです。

というわけで、最終的には大した謎ではないことがわかりました。
※独自の再帰DNSサーバーをお使いの場合は、IPv6だと何が起こるか予測できないのでご注意ください。

今後このようなことがないように、私たちはすべてのDNSサーバーがIPv4を優先するように設定しました。結果として、Googleドメインにアクセスする際に接続速度が低下することはなくなりました。

この問題は別の方法で解決できますか?

はい。EDNS Client Subnetという技術が古くから存在しており、どのクライアントからリクエストを行っているかを権威サーバーに通知することができます。そのためには、クライアントのサブネットをリクエストに含める必要があります。
残念ながら、この方法は当社のプライバシーポリシーに反するため、当社には適していません。当社では、ユーザー様の本当のIPアドレスを第三者に伝えることは一切ありません。

EDNSクライアントサブネットを使用しながら、IPを秘密にすることは可能ですか?
はい、それは可能で、現在その実装に取り組んでおります。このブログの最新情報を確認いただいたり、もしくはAdGuardのソーシャルメディアでフォローしていただければ、こちらを導入しましたら見逃すことはないと思います。

この記事を気に入っていただけましたか?
コメントをダウンロードされますと利用規約とポリシーに同意したことになります。

AdGuard
for Windows

AdGuard for Windowsは、単なる広告ブロッカーではなく、広告をブロックし、危険なサイトへのアクセスを制御し、ページの読み込みを高速化し、不適切なコンテンツから子供を保護する、多目的ツールです。
ユーザーレビュー: 19915
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細

AdGuard
for Mac

AdGuardはmacOSの仕様を念頭に設計されたユニークな広告ブロッカーです。 ブラウザやアプリで広告を取り除くだけでなく、個人情報追跡、フィッシング、詐欺から端末を守ります。
ユーザーレビュー: 19915
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細

AdGuard
for Android

AdGuard for Androidは、Android搭載端末に最適なソリューションです。 他のほとんどの広告ブロッカーと違って、root権限を必要とせず、アプリでのフィルタリング、アプリ管理など、幅広い機能を提供しています。
ユーザーレビュー: 19915
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。

AdGuard
for iOS

一番効果的なSafari用広告ブロッカー。ポップアップ広告を除去し、ページの読み込みを高速化し、個人情報を保護します。手動要素ブロックツールと柔軟にカスタマイズ可能な設定により、ニーズにぴったり合ったフィルタリングを楽しみいただけます。
ユーザーレビュー: 19915
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。

AdGuard拡張機能

AdGuardは、Webページ上のすあらゆる広告を効果的にブロックします。また最速で軽量な広告ブロック拡張機能です!是非AdGuardを使って広告のない高速で安全なブラウジングをお楽しみください。
ユーザーレビュー: 19915
星5つのうち4.7

AdGuard for Safari

Appleが新しいSDKの使用を開発者全員に強制し始めてから、Safari用の広告ブロック拡張機能は苦境に立たされています。AdGuard拡張機能は、Safari用の高品質な広告ブロック機能を復活させることがミッションです。
ユーザーレビュー: 19915
星5つのうち4.7
App Store
からダウンロード
ダウンロード
ダウンロードされますと、使用許諾契約書に同意したことになります。

AdGuard Home

AdGuard Home は、広告とトラッキング(追跡)をブロックするネットワーク全体用ソフトウェアです。 セットアップを完成すると、全ての家庭内デバイスをカバーし、クライアント側のソフトウェアさえ必要ありません。 Internet-Of-Thingsや接続するデバイスの登場と伴って、ネットワーク全体を制御することがますます重要になってきています。
ユーザーレビュー: 19915
星5つのうち4.7

AdGuardコンテンツブロッカー

AdGuard Content Blockerは、コンテンツブロッカーテクノロジーをサポートするモバイルブラウザー(Samsung Internet、Yandex.Browser)のすべての種類の広告を排除します。 Android for AdGuardよりも制限されていますが、無料で簡単にインストールでき、広告のブロック品質も高いです。
ユーザーレビュー: 19915
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細

AdGuardアシスタント

“AdGuardデスクトップアプリのお手伝い役”ブラウザー拡張機能。カスタム要素のブロック、Webサイトのホワイトリストへの登録、報告の送信などといった機能に直接ブラウザーからアクセスできるようにします。
ユーザーレビュー: 19915
星5つのうち4.7
Chrome用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Firefox用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Edge用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Opera用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Yandex用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Safari用アシスタント これは現在お使いのブラウザですか?
お使いのブラウザが見つからない場合は、AdGuard拡張機能の設定にある旧レガシーアシスタント版を試してみてください。
AdGuardをダウンロード中です AdGuardをインストールするには、矢印が指してるファイルをクリックしてください 「開く」を選択し、「OK」をクリックして、ファイルがダウンロードされるのをお待ちください。 ダウンロードが終了し開きましたウィンドウでAdGuardを「Applications」フォルダにドラッグで移動させてください。 AdGuardをダウンロードして頂きありがとうございます! 「開く」を選択し、「OK」をクリックして、ファイルがダウンロードされるのをお待ちください。 ダウンロードが終了し開きましたウィンドウで「インストール」をクリックしてください。 AdGuardをダウンロードして頂きありがとうございます!
以下のQRコードをスキャンすることでモバイル端末にもAdGuardをインストールできます。