dns

Cloudflare DNS vs Google Public DNS:隐私、过滤和速度到底怎么选

1.1.1.1 和 8.8.8.8 该用哪个?用大白话讲清 Cloudflare DNS 和 Google Public DNS 在隐私、家庭过滤、加密和速度上的区别,附各平台设置方法、验证技巧和常见问题。

约四千三百字·读约十三分钟 · English

网上讨论「1.1.1.1 和 8.8.8.8 哪个好」的帖子很多,大部分最后都变成了晒测速截图:这边说 Cloudflare 快了 3 毫秒,那边说 Google 稳了一点。看完还是不知道该选哪个。

其实对大多数人来说,几毫秒的差距根本感觉不出来。真正值得想一想的是另外几件事:你在不在意自己的上网记录被留下来?家里有没有孩子、需不需要挡掉一些乱七八糟的网站?用的是不是公司电脑?

想清楚这几个问题,答案基本就出来了。赶时间的话,先看这一段:

如果你在意隐私,或者想给家里过滤恶意网站、成人网站,用 Cloudflare 的 1.1.1.1。如果只是想要个稳定的 DNS,两家都行,在自己网络里各用几天,哪个顺手留哪个。如果是公司或学校的电脑,别动,先问 IT。

下面慢慢展开。

先花一分钟搞懂 DNS

你在浏览器里敲下 example.com,电脑其实不认识这串字母。它要先拿到这个网站的 IP 地址(一串数字),才知道该往哪儿连。

负责把网址翻译成 IP 地址的,就是 DNS。你可以把它想成一本巨大的电话簿:你报个名字,它告诉你号码。

这件事每天发生成千上万次。打开一个网页,页面上的图片、广告、统计脚本可能来自十几个不同的域名,每一个都要查一次。只是它太快了,你从来没注意过。

平时你用的 DNS,一般是宽带运营商自动分配的,你可能都不知道它是谁。把它改成 1.1.1.1 或 8.8.8.8,意思就是:以后查电话簿,不找运营商了,改找 Cloudflare 或 Google。

这两家是什么来头

Google Public DNS 2009 年就上线了,地址是好记的 8.8.8.8,算是公共 DNS 里的老前辈。很多人第一次手动改 DNS,填的就是它。

Cloudflare 的 1.1.1.1 是 2018 年 4 月 1 日推出的。挑愚人节发布,本身就挺有 Cloudflare 的风格。它一上来就把「隐私」当成主打卖点,承诺不拿用户数据赚钱,还请了第三方审计。

两家都是大厂,服务器遍布全球,可靠性都没什么好担心的。区别主要在下面几个地方。

换 DNS 之前,先别期待太多

经常有人以为换了 DNS 就「安全了」「匿名了」,这个得先泼点冷水。

换 DNS 确实能带来一些好处。配合加密功能,运营商和公共 Wi-Fi 就不那么容易看到你访问了哪些网站;选对服务,还能顺手挡掉一些钓鱼网站和病毒网站。

但它不能让你隐身。你把查询交给 Cloudflare 或 Google,它们当然知道你查了什么,不然没法给你答案。你访问的网站也照样能看到你的 IP。它也替代不了 VPN:DNS 只管「查地址」这一步,你和网站之间传了什么内容,它管不着。

所以换 DNS 更像是给门换了把好一点的锁,而不是把房子藏起来了。

区别一:谁记得更少

这是两家差别最明显的地方。

先说相同点:两家都公开承诺不会拿你的 DNS 记录去卖钱,也不会拿去投广告。这一点不用担心。

不同的是留多少、留多久。

Cloudflare 的做法比较「抠门」:你的完整 IP 基本不会被存下来。就算留了一些简化过的日志,也会在 25 小时内删掉。它会保留一些统计数据,比如全球哪些网站访问量大,但这些数据里没有能认出你是谁的信息。

Google 会临时保存带 IP 的查询记录,24 到 48 小时内删掉。另外它会长期保留一部分抽样数据,IP 已经去掉了,但里面还可能有你查过的网址、你大概在哪个城市。遇到安全或滥用调查时,相关数据也可能留得更久一点。

打个比方:Cloudflare 像是看完就撕的便签纸,Google 像是会定期清理、但留了一些匿名统计的记事本。都不算过分,但如果你对隐私比较敏感,Cloudflare 让人更放心一点。

还有个小细节。查询的时候,Google 会把你「大概在哪个区域」告诉网站那边,网站就能给你分配离你更近的服务器,有时候视频、下载会快一点。Cloudflare 一般不这么做,隐私更好,代价是个别网站分配的服务器可能没那么近。这算是隐私和速度之间的一个小取舍,大多数时候感觉不出来。

区别二:能不能帮家里挡掉坏网站

这一项 Cloudflare 赢得很干脆。

普通的 1.1.1.1 和 8.8.8.8 都是「什么都不管」的,你要查什么网站,它就给你什么地址。

但 Cloudflare 额外做了一个家庭版,叫 1.1.1.1 for Families,有两档:

1.1.1.2 和 1.0.0.2 会挡掉已知的病毒网站、钓鱼网站。适合想多一层保护、但不想限制太多的人。

1.1.1.3 和 1.0.0.3 在上面的基础上,再挡掉成人网站。适合家里有孩子的情况。

被挡的网站会直接打不开,就像不存在一样。

最省事的用法,是把它填到家里的路由器上。这样连上家里 Wi-Fi 的所有设备,手机、平板、电脑、电视,一下子全都生效,不用每台设备单独装软件。Google 没有类似的服务。

不过别把它想得太万能。它是按网站分类来拦的,分类偶尔会出错,正常的网站也可能被误伤。孩子要是用手机流量上网,或者自己改了设备的 DNS,过滤也就失效了。它适合当第一道防线,不能当成完整的家长控制工具。

常用地址一览

你想要CloudflareGoogle
普通解析,不过滤1.1.1.1 和 1.0.0.18.8.8.8 和 8.8.4.4
挡掉恶意网站1.1.1.2 和 1.0.0.2没有
挡掉恶意网站 + 成人网站1.1.1.3 和 1.0.0.3没有
IPv6(不清楚就不用管)2606:4700:4700::1111 和 2606:4700:4700::10012001:4860:4860::8888 和 2001:4860:4860::8844

一般设置里会让你填两个 DNS,一个首选、一个备用。两个都填同一家的,比如 1.1.1.1 加 1.0.0.1,不要混着填。原因后面会说。

区别三:加密

传统的 DNS 查询是不加密的。这就像寄明信片,邮递员、分拣员,路上经手的人都能看到你写了什么。你在咖啡馆连公共 Wi-Fi,查了哪些网站,理论上 Wi-Fi 的管理者都看得见。

加密 DNS 就是把明信片装进信封。常见的有两种:DoH(走 HTTPS)和 DoT(走 TLS)。你不用记住它们的区别,知道都是「加密」就行。别人只能看到你寄了一封信给 Cloudflare 或 Google,看不到里面写了什么。

这方面两家都支持,差别不大。Cloudflare 还多一种叫 ODoH 的方式,隐私更进一步,但普通人基本用不到。

这里有个很多人都踩过的坑:在网络设置里填上 1.1.1.1,并不代表开了加密。 那只是换了个查电话簿的地方,查询本身还是明信片。要真正加密,需要在专门的地方开启,下面的设置部分会讲。

区别四:到底谁更快

说实话,没有标准答案。

DNS 快不快,主要看三件事:你离它的服务器有多远、你家宽带的线路怎么样、当时网络堵不堵。同一个 DNS,在上海和成都、在电信和移动,表现都可能不一样。今天这家快,明天可能就换过来了。

两家都在全球铺了大量服务器,大部分情况下查一次只要十几到几十毫秒,你根本感觉不到差别。

还有一点很多人不知道:DNS 查询的结果会被缓存。你经常访问的网站,查过一次之后,电脑和浏览器会记住一段时间,下次直接用,根本不会再去问 DNS。所以 DNS 的速度只影响「第一次打开」,对日常体验的影响比想象中小得多。

想自己测一下的话,Mac 或 Linux 打开终端运行:

# 看输出里的 "Query time",数字越小越快
dig @1.1.1.1 example.com
dig @8.8.8.8 example.com

Windows 可以在 PowerShell 里运行:

# 看最后的 TotalMilliseconds
Measure-Command { Resolve-DnsName example.com -Server 1.1.1.1 -DnsOnly }
Measure-Command { Resolve-DnsName example.com -Server 8.8.8.8 -DnsOnly }

多跑几次,换几个你常去的网站测。别只看一次的结果,偶尔一次特别快没什么意义,一直稳定、不卡、不出错才重要。

其实最靠谱的测法是:直接换上用几天,感受一下平时打开网页、刷视频、打游戏有没有变化。如果感觉不出区别,那就说明选哪个都行。

在国内用,还要多考虑一点

这两家的服务器大多在海外。在国内网络下访问,延迟往往比国内的 DNS 高,偶尔还会出现不稳定的情况,加密 DNS 有时也连不上。

如果你主要访问国内网站,而且对隐私没有特别的要求,用运营商默认的 DNS,或者国内的公共 DNS(比如阿里的 223.5.5.5、腾讯的 119.29.29.29),速度通常会更好。国内的 CDN 也更容易给你分配近的服务器。

如果你看重的是隐私或者家庭过滤功能,那可以试试 Cloudflare,但最好实际用几天,确认稳定再长期用。

各平台怎么设置

安卓手机(推荐,能直接加密)

安卓 9 以上自带「私人 DNS」功能,设置一次就是加密的,非常推荐。

打开 设置 → 网络和互联网 → 私人 DNS(不同品牌位置略有不同,可以在设置里直接搜「私人 DNS」),选「私人 DNS 提供商主机名」,然后填:

  • Cloudflare:one.one.one.one
  • Cloudflare 家庭版(挡恶意网站):security.cloudflare-dns.com
  • Cloudflare 家庭版(再挡成人网站):family.cloudflare-dns.com
  • Google:dns.google

保存后,不管连 Wi-Fi 还是用流量,都会走加密 DNS。

iPhone / iPad

iPhone 没有安卓那样一键开启的系统开关。最简单的办法是装 Cloudflare 官方的 1.1.1.1 App,打开开关就是加密 DNS。

如果只想改普通 DNS(不加密),可以进 设置 → 无线局域网,点当前 Wi-Fi 右边的 ⓘ,选「配置 DNS → 手动」,删掉原来的地址,填上新的。注意这只对当前这个 Wi-Fi 生效,换个 Wi-Fi 要重新设。

Windows 11

打开 设置 → 网络和 Internet,进入你正在用的 Wi-Fi 或以太网,找到「DNS 服务器分配」,点「编辑」,改成「手动」,打开 IPv4,填上首选和备用 DNS。

如果填的是 1.1.1.1 或 8.8.8.8,Windows 11 会自动认出它们支持加密,下面「DNS over HTTPS」那一栏选「开(自动模板)」就行。

Mac

打开 系统设置 → 网络,点当前的 Wi-Fi,进入「详细信息 → DNS」,点 + 号添加新的 DNS 地址,把原来的删掉。

这样改的是普通 DNS。Mac 想要加密,最省事的方法是在浏览器里开(见下面),或者用 Cloudflare 的 1.1.1.1 App。

浏览器

Chrome、Edge、Firefox 都自带加密 DNS 功能,而且只对浏览器生效,不影响系统其他软件,适合不想动系统设置的人。

以 Chrome 为例:设置 → 隐私和安全 → 安全,往下拉找到「使用安全 DNS」,打开后在列表里选 Cloudflare 或 Google。

家里的路由器

每个牌子的路由器界面都不一样,一般在「上网设置」「WAN 口设置」或「DHCP 设置」里能找到 DNS 选项,改成手动填写即可。具体位置可以搜一下「你的路由器型号 + 修改 DNS」。

改路由器的好处是一次设置、全家生效,最适合配合 Cloudflare 家庭版用。

改完怎么确认生效了

改完之后,不放心的话可以验证一下。

如果用的是 Cloudflare,直接打开 1.1.1.1/help 这个页面。它会告诉你当前是不是在用 1.1.1.1,以及有没有开启加密(DoH 或 DoT)。看到「Yes」就说明设置成功了。

改完之后如果发现有些网站还是老样子,可能是电脑缓存了以前的结果。清一下缓存就好:

# Mac
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Windows
ipconfig /flushdns

实在不行,重启一下设备或者浏览器,也能达到同样的效果。

不同场景怎么选

自己的手机和电脑

想要隐私,就用 Cloudflare,并且一定要开加密,不然隐私的好处打了很大折扣。安卓用私人 DNS,iPhone 装 1.1.1.1 App,电脑在浏览器里开安全 DNS。

如果你觉得 Google 在你这里更稳,那就用 Google,同样记得开加密。

家里的路由器

家里有孩子,或者有不太懂网络的长辈,很推荐在路由器上设 Cloudflare 家庭版。一般选 1.1.1.2 就够了,挡掉钓鱼和病毒网站,基本不会误伤正常使用。有孩子的话再考虑 1.1.1.3。

设好之后,全家常用的网站、App 都打开试一遍,确认没被误拦。

公司、学校的电脑

这个真的别自己改。

公司的内部网站、OA 系统、打印机、共享盘,很多是靠公司自己的 DNS 才能找到的。你换成公共 DNS,Cloudflare 和 Google 根本不知道你们公司内部有什么,这些东西就全打不开了。公司 VPN 也可能出问题。

而且很多公司有安全规定,私自改网络设置可能违规。真有需要,找 IT 聊。

两个常见误区

主 DNS 填 Cloudflare,备用填 Google,是不是两全其美?

不是。很多人以为系统会优先用首选、首选挂了才用备用,其实不同系统的逻辑不一样,有的会轮着用,有的会挑当时响应快的那个。结果就是你根本不知道某一次查询走的是哪家。

如果你用的是 Cloudflare 家庭版来挡坏网站,备用却填了 Google,那坏网站很可能就从 Google 那边「漏」过来了,过滤等于白设。所以首选和备用,请填同一家。

换了 DNS,是不是就能绕开访问限制、全程加密了?

也不是。DNS 只负责「查地址」这一步,查到地址之后,你的设备和网站之间怎么连、传了什么,跟 DNS 没关系。想要整条连接都加密,需要的是 VPN 一类的工具。Cloudflare 自己也把「只加密 DNS」和「加密全部流量」(它的 WARP)分成了两个功能。

常见问题

换 DNS 会让网速变快吗?

基本不会。DNS 只影响「找到网站」的那一下,不影响下载、看视频的速度。如果原来运营商的 DNS 很慢或者经常出错,换了之后打开网页可能会利索一点,但带宽本身不会变大。

换 DNS 有风险吗?

几乎没有。最坏的情况就是某些网站打不开,改回原来的设置就好了。所以改之前,记得先把原来的 DNS 地址抄下来或截个图。

为什么改了 DNS,有些网站反而打不开了?

常见的原因有几种:用了家庭版,网站被误拦了;在公司网络里,内部网站需要公司的 DNS;或者是缓存还没刷新。可以先清一下缓存,不行就换回普通地址或原来的 DNS 试试。

手机和电脑都要改吗?

看你想达到什么效果。如果改的是路由器,连家里 Wi-Fi 的设备都会生效,但出门用流量时就不管用了。想随时随地都生效,就要在每台设备上单独设置。

用了加密 DNS,运营商就完全不知道我在干嘛了吗?

也不是完全不知道。运营商看不到你查了哪个域名,但还是能看到你连接了哪个 IP 地址。现在很多网站共用一批 IP,所以从 IP 推测你访问了什么没那么容易,但也不是完全不可能。

最后说两句

DNS 这东西,说复杂也复杂,说简单也简单。对普通人来说,记住几件事就够了:

在意隐私,选 Cloudflare,记得开加密。家里要挡坏网站,用 Cloudflare 家庭版设在路由器上。只图稳定,两家都试试,哪个顺手用哪个。在国内主要上国内网站,国内的 DNS 可能更快。公司电脑别乱动。

改 DNS 是件很低成本的事,改错了改回来就行,不用有什么心理负担。别太纠结测速榜上那几毫秒,用着舒服、不出问题,就是最适合你的那个。

参考资料

Mttao

Mttao GitHub ↗

探索技术与生活的智慧

相关文章

/ 评论