Xfinity DNS 是什麼?
Xfinity DNS 是 Comcast 營運的免費公共 DNS,營運方在美國。它只提供加密 DNS(DoH),沒有公開的一般 DNS 位址。它主要在美國營運:離得近可能是最快的,離得遠通常比全球大型網路慢。
它驗證 DNSSEC:簽章對不上的回應會被拒絕。它不做過濾,所有網域照常解析。
https://doh.xfinity.com/dns-query瀏覽器只能估算 UDP 和 DoT。在 VPS、Linux 主機或路由器上執行這條指令,五種協定全部實測,還會和本機目前的 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,測出來的是代理的線路。這些規則只把測試用到的位址設成直連,不影響其他流量。
加好後重新載入代理設定,再測一次。
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 的快取,這一步不計入結果。接著測 10 輪:每輪把每家各查一次,順序重新打亂,幾家同時進行,所以網路偶爾卡一下,影響的是所有 DNS,而不是剛好在測的那一家。每隔一輪還會查一個根本不存在的隨機網域。
結果取中位數,個別一次慢不會影響數字。時間取自瀏覽器自己記錄的每個請求的網路耗時,頁面腳本拖不慢它。每個請求的網址都是新的,並且繞過所有快取,只有 DNS 本身能回答。
瀏覽器只能發 HTTPS 請求,發不了 53 埠的 UDP 查詢,也連不了 853 埠的 TLS(DoT),更不支援 DoQ。任何網站都沒辦法從你的網路測這些。顯示這類數字的網站,不是在它自己的伺服器上測,就是用猜的。
頁面能做的是:向負責 UDP 和 DoT 的同一台伺服器發 DoH(例如 https://1.1.1.1/dns-query)。在已建立的連線上,一次查詢的耗時等於到這台伺服器的一個往返加上解析器的處理時間,UDP 和 DoT 查詢花的也正是這些,HTTP 本身只多不到 1 毫秒,所以標成 ≈。一般 DNS 伺服器不支援 HTTPS 的那幾家顯示 –,不硬給數字。
估算看不到的情況:有的網路會封鎖、限速或竄改 53、853 埠,但不動 HTTPS。
要實測 UDP、DoT 和 DoQ,在伺服器、Linux 主機或路由器上執行命令列工具(表格下方那條指令):它支援所有協定,測的是同一份 DNS 清單。
測量方法見第一則。另外,清單用儲存庫裡的 scripts/verify.mjs 在多個大洲核實過:每個位址都必須對這種查詢回傳真正的 DNS 回應;DNSSEC 是實際測出來的,不是照搬各家的宣傳。
允許讀取回應的幾家(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 的快取裡,查起來哪家都快。很久沒人查過的網域,DNS 得先去問網站自己的 DNS 伺服器。測試用的是一個託管在 Cloudflare DNS 上的區域下的隨機網域,Cloudflare 的伺服器除了中國大陸,幾乎遍布全球。
這部分耗時取決於每個網站的 DNS 伺服器在哪,各不相同,所以只顯示,不列入排名。中國大陸的 DNS 在這裡顯得慢,是因為這個區域的伺服器在境外;查大陸網站(DNS 伺服器在大陸)時它們很快。
排在最上面的通常就是好選擇。如果幾家差不多(相差幾毫秒),依你在意的其他方面選:Quad9 和 OpenDNS 會攔截已知的惡意和釣魚網站;Mullvad、Quad9 和 Wikimedia 不記錄誰查了什麼;驗證 DNSSEC 的 DNS 會拒絕簽章網域的偽造回應。
如果裝置只能填一般 DNS 伺服器位址(大多數路由器、較舊的系統),看 UDP 那一欄:最快的一般 DNS 如果不是第一名,會寫在第一名下面那行。
不想讓所在網路和電信業者看到你查了什麼,就用 DoT 或 DoH 位址:一般 DNS 是明文傳輸的。
Android 9 以上:設定 → 網路 → 私人 DNS → 填 DoT 主機名稱(例如 one.one.one.one)。
iPhone 和 Mac:在每個 Wi-Fi 網路裡填 DNS 伺服器;要用加密 DNS,從 DNS 官網安裝描述檔。
Windows 11:設定 → 網路 → 目前的連線 → DNS 伺服器指派 → 手動,填入伺服器,並開啟 DNS over HTTPS。
路由器:在 DHCP 或 WAN 設定裡填 DNS 伺服器,網路裡所有裝置都會用上。
只改瀏覽器:Chrome、Edge、Firefox 都有「安全 DNS」設定,選一家或貼上 DoH 位址。
點頁面上任何一個位址即可複製。
DNSSEC 讓網域替自己的 DNS 記錄簽章。驗證 DNSSEC 的 DNS 會檢查簽章,對不上就拒絕,這樣途中誰也沒辦法給你一個簽章網域的偽造位址。頁面上打 ✓ 的就是會驗證的(用一個故意簽錯的網域 dnssec-failed.org 測試,它們必須拒絕)。只對簽了章的網域有用,但沒有壞處。
它們只提供一般 DNS,伺服器完全不回應 HTTPS,瀏覽器沒有任何辦法連到它們。台灣的 Quad101 也沒收錄:我們核實時,它的 DoH 從境外連不上。
EDNS Client Subnet:有的 DNS 會把你的部分 IP 位址告訴網站的 DNS 伺服器,這樣 CDN 能依你的位置而不是 DNS 的位置分配伺服器,下載和影片可能更快,代價是隱私上少一點。
表格裡不顯示它,因為它不是固定屬性:我們核實時,同一家 DNS 從某些地方、走某些協定會傳,換個地方、換個協定又不傳,給一個「是」或「否」都會誤導。
不會。查詢從你的瀏覽器直接發給各家 DNS,查的是公開的熱門網站和隨機網域,不含任何你的資訊。本站收不到測試結果。和平時的任何 DNS 查詢一樣,各家 DNS 能看到你的 IP 位址,適用它們各自的隱私權政策。程式碼在 GitHub 上開源。