Xfinity DNS とは?
Xfinity DNS は Comcast が運営する無料の公開 DNS で、拠点はアメリカ合衆国です。暗号化 DNS(DoH)だけを提供していて、公開の通常 DNS アドレスはありません。主にアメリカ合衆国で運営されています。近ければ最速になり得ますが、遠いと大手のグローバル網より遅いのが普通です。
DNSSEC を検証します。署名が合わない応答は拒否されます。フィルタリングはしません。すべての名前がそのまま解決されます。
https://doh.xfinity.com/dns-queryブラウザーでは UDP と DoT は推定しかできません。VPS や Linux マシン、ルーターでこのコマンドを実行すると、5 つのプロトコルすべてを実測し、今の DNS とも比べます。
curl -fsSL https://dns.1ms.dog/i | sh -s -- run -r xfinity,google1.1.1.1 1.0.0.12606:4700:4700::1111 2606:4700:4700::1001one.one.one.onehttps://cloudflare-dns.com/dns-query8.8.8.8 8.8.4.42001:4860:4860::8888 2001:4860:4860::8844dns.googlehttps://dns.google/dns-query9.9.9.9 149.112.112.1122620:fe::fe 2620:fe::9dns.quad9.nethttps://dns.quad9.net/dns-query208.67.222.222 208.67.220.2202620:119:35::35 2620:119:53::53dns.opendns.comhttps://doh.opendns.com/dns-query94.140.14.14 94.140.15.152a10:50c0::ad1:ff 2a10:50c0::ad2:ffdns.adguard-dns.comhttps://dns.adguard-dns.com/dns-queryquic://dns.adguard-dns.com94.140.14.140 94.140.14.1412a10:50c0::1:ff 2a10:50c0::2:ffunfiltered.adguard-dns.comhttps://unfiltered.adguard-dns.com/dns-queryquic://unfiltered.adguard-dns.com45.90.28.0 45.90.30.02a07:a8c0:: 2a07:a8c1::dns.nextdns.iohttps://dns.nextdns.io/quic://dns.nextdns.io76.76.2.0 76.76.10.02606:1a40:: 2606:1a40:1::p0.freedns.controld.comhttps://freedns.controld.com/p0quic://p0.freedns.controld.comdns.mullvad.nethttps://dns.mullvad.net/dns-query185.222.222.222 45.11.45.112a09:: 2a11::dot.sbhttps://doh.dns.sb/dns-query74.82.42.422001:470:20::2ordns.he.nethttps://ordns.he.net/dns-querywikimedia-dns.orghttps://wikimedia-dns.org/dns-query185.228.168.9 185.228.169.92a0d:2a00:1::2 2a0d:2a00:2::2security-filter-dns.cleanbrowsing.orghttps://doh.cleanbrowsing.org/doh/security-filter/max.rethinkdns.comhttps://sky.rethinkdns.com/dns-query223.5.5.5 223.6.6.62400:3200::1 2400:3200:baba::1dns.alidns.comhttps://dns.alidns.com/dns-queryquic://dns.alidns.com119.29.29.292402:4e00::dot.pubhttps://doh.pub/dns-query101.226.4.6 218.30.118.6dot.360.cnhttps://doh.360.cn/dns-query77.88.8.8 77.88.8.12a02:6b8::feed:0ff 2a02:6b8:0:1::feed:0ffcommon.dot.dns.yandex.nethttps://common.dot.dns.yandex.net/dns-query86.54.11.100 86.54.11.2002a13:1001::86:54:11:100 2a13:1001::86:54:11:200unfiltered.joindns4.euhttps://unfiltered.joindns4.eu/dns-query149.112.121.10 149.112.122.102620:10a:80bb::10 2620:10a:80bc::10private.canadianshield.cira.cahttps://private.canadianshield.cira.ca/dns-query193.17.47.1 185.43.135.12001:148f:ffff::1 2001:148f:fffe::1odvr.nic.czhttps://odvr.nic.cz/dohdns.switch.chhttps://dns.switch.ch/dns-querydns.digitale-gesellschaft.chhttps://dns.digitale-gesellschaft.ch/dns-query176.9.93.198 176.9.1.1172a01:4f8:151:34aa::198 2a01:4f8:141:316d::117dnsforge.dehttps://dnsforge.de/dns-query91.239.100.100 89.233.43.712001:67c:28a4:: 2a01:3a0:53:53::anycast.uncensoreddns.orghttps://anycast.uncensoreddns.org/dns-querydot1.applied-privacy.nethttps://doh.applied-privacy.net/query95.215.19.532001:67c:2354:2::53dns.njal.lahttps://dns.njal.la/dns-query194.0.5.32001:678:8::3dot.dns4all.euhttps://doh.dns4all.eu/dns-querydot.libredns.grhttps://doh.libredns.gr/dns-querydns.comss.onehttps://dns.comss.one/dns-queryhttps://doh.xfinity.com/dns-query174.138.21.128dot.tiar.apphttps://doh.tiar.app/dns-querypublic.dns.iij.jphttps://public.dns.iij.jp/dns-querycurl -fsSL https://dns.1ms.dog/i | shcurl -fsSL https://dns.1ms.dog/i | sh -s -- runwget -qO- https://dns.1ms.dog/i | shdnstest -p udp,dot,doqdnstest -r cloudflare,google,alidnsdnstest -6dnstest --json > dns.jsonirm https://dns.1ms.dog/i.ps1 | iexプロキシを使っていると、ブラウザーはプロキシ経由で各 DNS に接続し、プロキシの経路を測ってしまいます。このルールはテストが使うアドレスだけを DIRECT にし、ほかの通信は変えません。
追加したらプロキシの設定を読み込み直し、もう一度テストしてください。
Xfinity DNS は Comcast が運営する無料の公開 DNS で、拠点はアメリカ合衆国です。暗号化 DNS(DoH)だけを提供していて、公開の通常 DNS アドレスはありません。主にアメリカ合衆国で運営されています。近ければ最速になり得ますが、遠いと大手のグローバル網より遅いのが普通です。
DNSSEC を検証します。署名が合わない応答は拒否されます。フィルタリングはしません。すべての名前がそのまま解決されます。
Xfinity DNS を使うときに入力するもの:
DoH https://doh.xfinity.com/dns-query
Windows で暗号化 DNS を使うには通常の DNS アドレスが必要ですが、Xfinity DNS は公開していません。ブラウザ(下記)か、dnscrypt-proxy などのローカル DNS クライアントで使ってください。
macOS では構成プロファイルで暗号化 DNS を使います。https://doh.xfinity.com/dns-query 向けの DNS プロファイルをインストールしてください。
https://doh.xfinity.com/dns-query 向けの DNS プロファイルをインストールし、設定 → 一般 → VPNとデバイス管理 → DNS でオンにします。
Android には設定する場所がありません。Xfinity DNS には DoT ホスト名も通常の DNS アドレスもないので、ブラウザで使ってください。
ルーターには通常の DNS アドレスしか入力できず、Xfinity DNS はそれを公開していません。OpenWrt なら https-dns-proxy で https://doh.xfinity.com/dns-query に転送できます。
Chrome:設定 → プライバシーとセキュリティ → セキュリティ → セキュア DNS を使用する → カスタム に https://doh.xfinity.com/dns-query。Edge は「プライバシー、検索、サービス」に同じ項目があります。Firefox:設定 → プライバシーとセキュリティ → DNS over HTTPS → 最大保護 → カスタム に https://doh.xfinity.com/dns-query。
通常の DNS はたいてい応答しますが、サーバーが中国本土の外にあるため遅く、ブロックされたサイトへの応答は途中で偽造されることがあります。暗号化 DNS(DoH、DoT)はしばしば遮断されるか不安定です。このページで測ってみてください。応答のない行は、あなたのネットワークから届かないということです。
どこでも速いほうはありません。決め手は、それぞれの最寄りのサーバーがどれだけ遠いか、プロバイダーがどんな経路でそこへ行くかです。このページは約 20 秒で、両方と一覧の他の DNS をあなたのネットワークから測ります。ページ上部に Xfinity DNS の順位と最速との差が出ます。
たいていは距離です。最寄りのサーバーが遠いか、プロバイダーが遠回りしています。プロキシや VPN を通すとクエリもそこを通り、測っているのはプロキシの経路になります(直接接続ルールで解決します)。暗号化 DNS を遅くしたり遮断したりするネットワークもあります。まだ誰も問い合わせていない名前は常に時間がかかります(「キャッシュなし」列)。一覧にはっきり速い DNS があれば、そちらに切り替えましょう。
ブラウザーが各 DNS に直接問い合わせます。このサイトは経由しません。まず各 DNS と接続を開き、人気の名前を 3 つずつ一度問い合わせてキャッシュに載せます。ここは結果に含めません。続いて 10 ラウンド:毎回すべての DNS に一度ずつ、順番を毎回シャッフルして、いくつか同時に問い合わせます。回線が一瞬詰まっても、たまたま測っていた 1 社だけでなく全社に同じように影響します。1 ラウンドおきに、どこにも存在しないランダムな名前も問い合わせます。
数値は中央値なので、1 回の遅れでは動きません。時間はブラウザー自身が記録したリクエストごとの通信時間で、ページのスクリプトに遅らされることはありません。URL は毎回新しく、キャッシュを通さないので、答えられるのはリゾルバー本人だけです。
ブラウザーにできるのは HTTPS リクエストだけです。53 番ポートへの UDP 問い合わせも、853 番ポートへの TLS 接続(DoT)も、DoQ もできません。あなたの回線からこれらを測れるウェブサイトはありません。そうした数値を出すサイトは、自分のサーバーで測っているか、推測しています。
このページができるのは、UDP と DoT に答えるのと同じサーバーへ DNS over HTTPS を送ることです(例:https://1.1.1.1/dns-query)。開いた接続上では、1 回の問い合わせはそのサーバーまでの 1 往復とリゾルバーの処理で、UDP や DoT の問い合わせも同じだけかかります。HTTP の分は 1 ms にもなりません。だから ≈ です。通常 DNS サーバーが HTTPS に対応していない場合は、数字の代わりに – を表示します。
推定でわからないこと:53 番や 853 番だけをブロック・制限・改ざんし、HTTPS には手を出さない回線。
UDP・DoT・DoQ を実測するには、サーバーや Linux マシン、ルーターでコマンドラインツール(表の下のコマンド)を実行してください。すべてのプロトコルに対応し、同じ DNS リストを使います。
測り方は最初の質問のとおりです。加えて、リストはリポジトリの scripts/verify.mjs で複数の大陸から確認しています。すべてのアドレスがこの形の問い合わせに本物の DNS 応答を返すこと、そして DNSSEC 検証は各社の説明ではなく実際にテストした結果です。
応答の読み取りを許可している DNS(Cloudflare、Google、Quad9、Control D、DNS.SB、DNS4EU、IIJ)では、ページが応答の中身も確認し、本物だけを数えます。それ以外は計時のみで、中身は読めません。
何度か、できれば時間帯を変えてテストしてください。夜に最速でも、混雑時間帯は違うかもしれません。
そのままでは違います。プロキシや VPN がオンだと、ブラウザーはそれを経由して各 DNS に届くため、テストはプロキシの経路を測ります(海外の DNS がどれもプロキシサーバーと同じくらいの速さに見えます)。端末やルーターに設定した DNS は普段は直接問い合わせられるので、実際に得られる速さとは違います。
自分の回線を測るには、直接接続ルール(進捗の横のボタン)を追加してください。このテストが使うアドレスだけを、正確なホスト名と単一 IP で直接接続にし、ほかは変えません。Clash/Mihomo、Surge、Shadowrocket、Quantumult X、Loon、sing-box、Xray に対応し、多くはこのサイトからルールを読み込んで最新に保てます。
人気の名前はどの大手リゾルバーにもキャッシュされているので、どこでも速く答えます。最近だれも問い合わせていない名前では、リゾルバーはまずそのサイト自身の DNS サーバーに聞きに行きます。テストでは Cloudflare の DNS でホストされたゾーンのランダムな名前を使います。Cloudflare のサーバーは中国本土以外のほぼ全世界にあります。
この時間はサイトごとの DNS サーバーの場所で変わるので、表示はしますが順位には使いません。中国本土の DNS がここで遅く見えるのはゾーンのサーバーが国外にあるためで、中国のサイト(DNS サーバーが国内)には速く答えます。
一番上の DNS がまず良い選択です。差が数 ms なら、ほかに大事な点で選びましょう:Quad9 と OpenDNS は既知のマルウェア・フィッシングサイトをブロックします。Mullvad、Quad9、Wikimedia はだれが何を問い合わせたかを記録しません。DNSSEC を検証する DNS は、署名されたドメインの偽の応答を拒否します。
機器に通常の DNS サーバーアドレスしか入れられない場合(多くのルーターや古いシステム)は、UDP の列を見てください。最速の通常 DNS が 1 位と違うときは、1 位の下の行に出ます。
回線やプロバイダーに問い合わせ内容を見られたくないなら、DoT か DoH のアドレスを使ってください。通常 DNS は暗号化されません。
Android 9 以降:設定 → ネットワーク → プライベート DNS → DoT のホスト名(例:one.one.one.one)を入力。
iPhone と Mac:Wi-Fi ネットワークごとに DNS サーバーを入力。暗号化 DNS は各社サイトの構成プロファイルをインストール。
Windows 11:設定 → ネットワーク → 接続 → DNS サーバーの割り当て → 手動で、サーバーを入力し DNS over HTTPS をオン。
ルーター:DHCP または WAN 設定に DNS サーバーを入れると、ネットワーク内のすべての機器で使われます。
ブラウザーだけ:Chrome、Edge、Firefox の「セキュア DNS」でプロバイダーを選ぶか、DoH アドレスを貼り付けます。
このページのアドレスはクリックでコピーできます。
DNSSEC はドメインが自分の DNS レコードに署名する仕組みです。検証する DNS は署名を確かめ、合わない応答を拒否するので、途中のだれも署名済みドメインの偽アドレスを渡せません。✓ は検証する DNS です(わざと署名を壊したドメイン dnssec-failed.org を拒否するかでテスト)。署名済みのドメインにしか効きませんが、損はありません。
通常 DNS しか提供しておらず、サーバーが HTTPS にまったく応答しないため、ブラウザーからは一切届きません。台湾の Quad101 も、確認時に DoH が国外から応答しなかったため外しました。
EDNS Client Subnet:一部の DNS は、あなたのアドレスの一部をサイトの DNS サーバーに伝えます。CDN がリゾルバーではなくあなたの近くのサーバーを選べるので、ダウンロードや動画が速くなることがあり、代わりにプライバシーが少し減ります。
表にないのは固定の性質ではないからです。確認では、同じ DNS が場所やプロトコルによって伝えたり伝えなかったりしたため、はい・いいえのどちらでも誤解を招きます。
いいえ。問い合わせはブラウザーから各 DNS に直接送られ、内容は人気の公開サイトとランダムな名前だけで、あなたの情報は含まれません。このサイトは結果を受け取りません。普段の DNS 問い合わせと同じく、各 DNS にはあなたのアドレスが見え、各社のプライバシーポリシーが適用されます。コードは GitHub で公開しています。