网页打不开,应用加载慢,某个域名解析不到,换个网络又好了;看着很玄幻。
现场排查时,很多人第一反应是宽带不行、路由器不行、网站不行。但 DNS 也经常在里面掺一脚。
DNS 可以简单理解成“把域名翻译成 IP 地址”的服务。
你访问 qq.com,电脑并不是直接认识这个名字。它要先问 DNS:这个域名对应哪个 IP?
如果 DNS 响应慢、污染、劫持、解析结果不稳定,最后表现出来可能就是:
-
网页打开慢 -
某些网站打不开 -
App 一直转圈 -
同一个网站有的网络能开,有的网络打不开 -
换了 DNS 后突然恢复
所以,公共 DNS 清单不是为了收藏一堆 IP,而是为了在排查和配置时有选择。
常见公共 DNS 分几类
公共 DNS 大概可以分成三类。
第一类是国内公共 DNS。
这类适合国内网络环境下的日常使用,解析速度和访问体验通常更
近国内线路。常见的有阿里公共 DNS、腾讯 DNSPod、百度 DNS、360 DNS、CNNIC SDNS 等。
第二类是国际公共 DNS。
这类常用于跨境网络测试、隐私对比、备用解析,比如 Google DNS、Cloudflare DNS、Quad9、OpenDNS 等。
第三类是带过滤或隐私功能的 DNS。
比如 AdGuard DNS、NexDNS、CleanBrowsing、Control D 等。有些可以过滤广告、恶意域名、成人内容,适合家庭网络、儿童设备或某些安全场景。
但不要看到“公共 DNS”就随便填。
DNS 不是越出名越适合你。更重要的是:你的网络环境、访问目标、延迟、稳定性和隐私需求。
国内网络常用 DNS
如果你的宽带、公司网络、家庭网络主要访问国内网站,可以优先测试国内公共 DNS。
常见选择有:
阿里公共 DNS
IPv4:223.5.5.5 / 223.6.6.6
DoH:https://dns.alidns.com/dns-query
DoT:dns.alidns.com
腾讯 DNSPod
IPv4:119.29.29.29
DoH:https://doh.pub/dns-query
DoT:dot.pub
百度 DNS
IPv4:180.76.76.76
CNNIC SDNS
IPv4:1.2.4.8 / 210.2.4.8
我自己处理普通家庭网络或办公室网络时,一般会先测国内 DNS。
原因很简单:大多数用户访问的还是国内服务,解析结果和 CDN 调度更贴近本地网络。
比如你访问视频、网盘、办公系统、国内云服务,DNS 解析结果会影响它把你调度到哪个节点。
如果 DNS 给了一个很远的节点,网页也许能打开,但速度和体验可能不理想。
国际 DNS 适合做备用和对比
国际公共 DNS 里,很多人最熟的是:
Google DNS
IPv4:8.8.8.8 / 8.8.4.4
DoH:https://dns.google/dns-query
DoT:dns.google
Cloudflare DNS
IPv4:1.1.1.1 / 1.0.0.1
DoH:https://cloudflare-dns.com/dns-query
DoT:one.one.one.one
Quad9
IPv4:9.9.9.9 / 149.112.112.112
OpenDNS
IPv4:208.67.222.222 / 208.67.220.220
这些 DNS 适合做测试和备用。
比如同一个域名在国内 DNS 下解析异常,你可以换 Cloudflare、Google、Quad9 对比一下。
但在国内网络里,国际 DNS 不一定更快。
它们的优势更多在全球通用、隐私策略、加密 DNS、恶意域名拦截等方向。实际使用时,还是要看延迟和解析结果。
带过滤功能的 DNS
有些 DNS 不只是解析域名,还会做过滤。
比如:
AdGuard DNS
NextDNS
CleanBrowsing
Control D
这类 DNS 适合这些场景:
-
家庭网络想过滤一部分广告 -
给儿童设备做基础内容过滤 -
小办公室想拦截部分恶意域名 -
个人设备想减少跟踪和弹窗
但要注意,DNS 过滤不是万能安全方案。
它只能在域名解析层面拦一部分内容。应用内广告、直连 IP、加密流量里的内容,它不一定管得住。
所以我更愿意把它当作“基础过滤”,不要把它当成完整安全防护。
DoH、DoT、DoQ 是什么
除了普通 IPv4、IPv6 DNS,还有 DoH、DoT、DoQ。
很多人看到这些缩写会头疼。
可以简单理解:
传统 DNS:通常走 53 端口,明文查询
DoH:DNS over HTTPS
DoT:DNS over TLS
DoQ:DNS over QUIC
传统 DNS 查询像明信片,路上经过的人有机会看到你问了哪个域名。
DoH、DoT、DoQ 则是在 DNS 查询外面加了一层加密通道。
这类加密 DNS 常用于:
-
提高隐私性 -
减少中间链路干扰 -
浏览器或系统层面独立指定 DNS -
某些特殊网络环境下做测试
但它也有代价。
公司网络如果需要做审计、内网域名解析、统一安全策略,随便开 DoH 可能会绕过内部 DNS,导致内网系统访问异常。
家庭用户可以试。企业网络要先看管理策略。
怎么测试一个 DNS 是否适合你
不要只看别人推荐。
先测。
Windows 可以用:
nslookup www.baidu.com 223.5.5.5
nslookup www.baidu.com 119.29.29.29
nslookup www.baidu.com 1.1.1.1
Linux 或 macOS 可以用:
dig @223.5.5.5 www.baidu.com
dig @119.29.29.29 www.baidu.com
dig @1.1.1.1 www.baidu.com
测试时主要看三件事。
第一,能不能正常返回结果。
第二,响应时间是否稳定。
第三,解析出来的地址是否适合你的访问场景。
如果你排查的是某个具体网站,就不要只测 www.baidu.com。要测出问题的那个域名。
比如:
nslookup 你的业务域名 223.5.5.5
nslookup 你的业务域名 119.29.29.29
nslookup 你的业务域名 1.1.1.1
不同 DNS 返回结果不同,很正常。
CDN、运营商线路、地域调度都会影响解析结果。
家庭网络怎么配置
家庭网络最常见的做法,是在路由器里设置 DNS。
这样手机、电脑、电视、平板都会默认使用这组 DNS。
比如可以配置:
主 DNS:223.5.5.5
备用 DNS:119.29.29.29
或者:
主 DNS:119.29.29.29
备用 DNS:223.6.6.6
不建议主 DNS 和备用 DNS 都填同一家服务商的同一组地址。
如果主备都依赖同一个服务,一旦它出现问题,备用意义就小了。
如果只是某台电脑要测试,可以单独在电脑网卡里改 DNS,不影响全家设备。
Windows 上怎么改 DNS
Windows 上可以这样改:
控制面板
网络和 Internet
网络连接
右键当前网卡
属性
Internet 协议版本 4(TCP/IPv4)
使用下面的 DNS 服务器地址
填入 DNS 后,建议刷新一下缓存:
ipconfig /flushdns
然后重新打开网站测试。
如果只是临时排查,记得测试完恢复原来的配置,或者改回自动获取。
浏览器里的安全 DNS
Chrome、Edge、Firefox 这类浏览器里,也可以单独设置安全 DNS。
这类设置通常是 DoH。
好处是浏览器访问网页时可以走加密 DNS。
但要注意:浏览器里的 DoH 只影响浏览器,不一定影响系统里其他软件。
比如微信、企业软件、网盘客户端,可能仍然使用系统 DNS。
所以排查问题时要分清楚:
浏览器打不开
某个软件打不开
整台电脑都打不开
不同现象,排查方向不一样。
手机和 Android 私人 DNS
Android 上有一个“私人 DNS”功能,本质上常用于 DoT。
比如可以填:
dns.alidns.com
dot.pub
dns.google
one.one.one.one
如果你在外面使用移动网络,想让手机使用指定加密 DNS,可以试这个功能。
但如果填错了,手机可能会出现网络看起来连上了,但网页打不开的情况。
遇到这种情况,先把私人 DNS 改回自动。
选 DNS 的几个建议
我一般按这个思路选:
国内日常访问:优先测试阿里、腾讯 DNSPod、百度、CNNIC
跨境访问测试:对比 Cloudflare、Google、Quad9
家庭过滤需求:测试 AdGuard、NextDNS、CleanBrowsing
企业内网:优先使用内部 DNS,不要随便开浏览器 DoH
临时排障:用多个 DNS 对比同一个域名结果
不要迷信某一个 DNS。
网络环境不同,结果会不一样。
有些地方 1.1.1.1 很快,有些地方反而不如国内 DNS。
有些网站用国内 DNS 调度更好,有些域名用国际 DNS 更容易看出问题。
真正有用的是对比。
小结
公共 DNS 清单的价值,不是让你把所有地址都收藏起来。
它的价值在于排查时有参照。
当一个网站打不开时,你可以换 DNS 测一下。
当一个 App 一直转圈时,你可以看是不是解析问题。
当家里网络经常抽风时,你可以把路由器 DNS 改成稳定的公共 DNS 做对比。
更多公共DNS、运营商DNS可查看 https://dns.ticifer.com[1]
DNS 不一定是网络问题的根因。
但它是排查网络问题时,很值得先看的一环。
如果以后遇到“能联网,但某些网站就是打不开”的情况,别急着重启路由器,也别急着怀疑宽带;先查一下 DNS。
[1] https://dns.ticifer.com:https://dns.ticifer.com




