DNS是域名系统的缩写,它的作用是把我们输入的网址(比如www.ipipp.com)翻译成服务器能识别的IP地址。可以把它理解成互联网的电话簿:没有它,浏览器根本不知道该去哪里找目标网站。如果DNS服务器响应慢或者不稳定,最直接的体验就是网页打开迟缓、部分站点解析失败。换一个更快更可靠的DNS地址,往往能立刻改善上网体验。本文汇总了国内常用的公共DNS地址,并说明如何选择和配置。

国内常用公共DNS地址大全
公共DNS是指由运营商之外的第三方机构提供的免费解析服务,任何人都可以直接使用。国内可选的方案不少,下面这张表格列出了最常用的几家,包括首选和备用地址,建议同时填写两个,当一个失效时可以自动切换。
| 服务商 | 首选DNS | 备用DNS | 特点 |
|---|---|---|---|
| 114 DNS | 114.114.114.114 | 114.114.114.115 | 老牌稳定,国内节点多 |
| 阿里云公共DNS | 223.5.5.5 | 223.6.6.6 | 速度快,防劫持能力强 |
| 腾讯DNSPod | 119.29.29.29 | 182.25.115.228 | 解析精准,延迟低 |
| 百度公共DNS | 180.76.76.76 | - | 配合百度系服务访问顺畅 |
| 谷歌DNS | 8.8.8.8 | 8.8.4.4 | 国际通用,访问境外站点友好 |
| Cloudflare DNS | 1.1.1.1 | 1.0.0.1 | 注重隐私,海外节点丰富 |
这几个地址里,114.114.114.114 应该是国内知名度最高的,它从多年前就开始提供免费解析,节点覆盖广,普通家庭用户用它基本不会出错。阿里云的223.5.5.5 和腾讯的119.29.29.29 是近几年口碑非常好的选择,两家在各地都部署了大量节点,首次解析的命中率很高,速度通常比运营商默认DNS更快。
谷歌的8.8.8.8 和Cloudflare的1.1.1.1 属于境外DNS,主要优势在于解析海外网站时结果更准确。但要注意,境外DNS在国内部分网络环境下可能存在连接不稳定的情况,如果是纯国内访问需求,优先选国内方案更稳妥。
如何挑选适合自己的DNS
选DNS没有绝对的标准答案,关键看你的使用场景。如果只是日常浏览国内网站、看视频、逛购物平台,那么运营商默认DNS、114DNS、阿里云DNS、腾讯DNSPod 之间差距并不大,随便挑一个国内的都够用。嫌麻烦的话,直接填223.5.5.5 和119.29.29.29 的组合就可以。
如果你经常访问海外网站,或者遇到某些网站解析出来的IP不对、跳转到广告页面的情况(这就是典型的DNS劫持),可以考虑用阿里云或腾讯的DNS,它们都具备一定的防劫持能力。需要访问境外资源且网络条件允许时,再叠加8.8.8.8 作为备用。
还有一个实用建议:DNS的快慢和地理位置有关,不同城市、不同运营商的实测结果可能差别很大。可以用命令行工具简单测试一下,Windows用户执行以下命令即可对比各DNS的响应时间:
nslookup www.ipipp.com 223.5.5.5 nslookup www.ipipp.com 114.114.114.114 nslookup www.ipipp.com 119.29.29.29
多跑几次,取平均延迟最低的那个,就是当前网络环境下最适合你的DNS。
Windows和macOS下修改DNS的具体步骤
知道了地址,接下来就是怎么改。Windows 10和Windows 11的操作类似:打开控制面板进入网络和共享中心,点击当前连接的网络,进入以太网属性,找到Internet协议版本4(TCP/IPv4),双击后在弹出的窗口中选择使用下面的DNS服务器地址,把首选和备用分别填进去,确定保存即可。
也可以用命令行快速设置,以管理员身份运行PowerShell,执行:
# 查看网卡名称,一般是"以太网"或"WLAN" Get-NetAdapter # 设置首选和备用DNS Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses 223.5.5.5,119.29.29.29 # 清除本机DNS缓存 ipconfig /flushdns
macOS用户则打开系统设置,进入网络,选择当前使用的Wi-Fi或以太网连接,点击详细信息,切换到DNS标签页,点击加号添加新的DNS地址,删掉旧的,保存退出。修改完成后同样建议刷新缓存,在终端执行:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
手机端也可以改:安卓在Wi-Fi设置的详情里把IP获取方式改为静态后即可填写DNS;iOS则在Wi-Fi详情页的DNS一栏点击配置DNS,选择手动后添加。注意蜂窝网络下普通用户无法修改运营商DNS,只能通过部分应用实现。
常见问题与注意事项
改完DNS为什么还是打不开网页? 先执行ipconfig /flushdns清一下本机缓存,浏览器自身也有DNS缓存,重启浏览器试试。如果还不行,用nslookup命令确认新DNS是否真的生效,排除配置没保存成功的可能。
公共DNS会不会有隐私风险? 任何DNS服务商理论上都能记录你访问过哪些域名,这是DNS协议本身的工作机制决定的。国内大厂的服务在隐私政策上有明确约束,日常使用不必过度担心。对隐私要求高的用户可以选择支持DoH(DNS over HTTPS)或DoT(DNS over TLS)的加密解析服务,查询内容对外不可见。
DNS劫持和DNS污染怎么应对? 劫持通常表现为输入正确网址却跳转到广告或钓鱼页面,遇到这种情况立即更换可信的公共DNS,比如223.5.5.5,一般就能解决。此外要提醒一点:某些企业内网、学校网络环境下必须使用内部DNS才能解析内网域名,盲目改成公共DNS反而会导致内网系统访问不了,这一点在办公场景要特别注意。
最后建议路由器层面也把DNS设置好,这样家里所有设备都能统一生效,不用逐台配置。路由器管理后台一般在网络参数或WAN口设置里就能找到DNS填写入口,改完重启路由器即可。