域名系统的英文缩写是 DNS,全称 Domain Name System。这三个字母看起来不起眼,却是你每次打开网页、刷视频、发邮件时背后第一道要过的关卡。
DNS 域名系统到底管什么
很多人第一次听到 DNS,是在域名注册商的解析设置页面里,一堆 A 记录、CNAME、MX 记录摆在面前,不知道该填哪个,要弄明白这些,得先知道 DNS 到底在干什么。
从一串数字到一个人名
互联网上每台服务器都有一个 IP 地址,IPv4 的 192.0.2.1,或者更长一串的 IPv6 地址,机器认这个,人记不住这个,DNS 做的事就是翻译:你在浏览器里敲 www.example.com,DNS 负责把它换成对应的 IP,浏览器才找得到服务器。
这个翻译过程叫域名解析,整个链条上通常要走四步:
- 本地缓存查询:浏览器、操作系统、路由器先看看自己有没有存过这个域名的记录
- 递归查询:交给本地 DNS 服务器,由它替你去问
- 迭代查询:本地服务器依次问根域名服务器、顶级域名服务器、权威域名服务器
- 返回结果:拿到 IP,缓存起来,下次直接用
业内专家指出,一台终端设备日常产生的 DNS 查询量远超普通用户的想象,只是绝大多数请求都发生在毫秒级、用户完全无感的层面。
DNS 的分层结构
DNS 不是一台服务器在干活,而是一个分层的分布式数据库:
| 层级 | 作用 | 举例 |
|---|---|---|
| 根域名服务器 | 知道所有顶级域名的位置 | 全球共 13 组逻辑根服务器 |
| 顶级域名服务器 | 管理一个后缀下的域名 | .com、.cn、.org |
| 权威域名服务器 | 存放某个域名的具体记录 | 你在注册商处配置的那台 |
| 递归域名服务器 | 替用户跑腿问结果 | 运营商 DNS、公共 DNS |
据 ICANN(互联网名称与数字地址分配机构)的公开说明,这套分层设计是为了避免单点故障任何一层出问题,其他层还能继续工作。
DNS 域名系统是什么意思?拆开三个字母就懂了
把 Domain Name System 拆开看,比死记中文全称有用得多。
- Domain:域,指的是一片有归属的名称空间。
example.com是一个域,blog.example.com是它下面的子域 - Name:名字,也就是人读得懂的字符串,它和 IP 之间不是一对一关系,一个域名可以指向多个 IP,多个域名也能指向同一个 IP
- System:系统,强调的是这套机制靠全球成千上万台服务器协同运转,不是某个软件里的一段代码

行业共识认为,DNS 常被称作"互联网的电话簿",这个比喻抓住了核心,但漏掉了它的动态性,电话簿更新以年计,DNS 记录的变更可以在几分钟内传遍全球。
域名和 DNS 有什么区别?一个是你买的地,一个是地图导航
这是新手最容易混淆的一对概念,买域名的时候花钱,配 DNS 的时候不花钱,很多人以为是一回事。
域名是资产,DNS 是服务
域名是你从注册商那里租用的一串字符,有所有权、有到期时间、可以转让,DNS 是让这串字符能被访问到的技术机制,它本身不是商品。
打个比方:域名像你买下的一块地,门牌号写着你家的名字;DNS 像地图软件里的坐标标注,告诉快递员怎么找到这块地,地是你的,地图是公共设施。
两者的对比
| 对比项 | 域名 | DNS |
|---|---|---|
| 本质 | 注册资产,有租期 | 解析服务,随用随配 |
| 费用 | 按年付费,价格因后缀而异 | 基础解析通常免费 |
| 归属 | 归注册人所有 | 由注册商或第三方 DNS 服务商提供 |
| 变更影响 | 换域名等于换门牌 | 换 DNS 只影响寻址路径 |
| 典型操作 | 续费、过户、备案 | 添加记录、修改 NS |
一个实用提醒:域名到期后,DNS 解析会同步失效,网站打不开不一定是服务器挂了,先查域名是不是过期了。
DNS 服务器地址怎么设置?三种设备的具体路径
自己动手改 DNS,最常见的原因是网络慢、某些网站打不开,或者想绕开运营商默认的解析,下面是可直接操作的路径。
Windows 系统
- 右键任务栏网络图标,进入"网络和 Internet 设置"
- 选择"以太网"或"Wi-Fi",点"编辑"IP 分配
- 把 DNS 设置从"自动"改为"手动"
- 首选 DNS 填
5.5.5,备用填29.29.29 - 打开命令提示符,执行
ipconfig /flushdns
清空旧缓存
验证是否生效,执行 nslookup www.example.com,看返回的服务器地址是不是你刚填的那个。
macOS 系统
- 打开"系统设置",进入"网络"
- 选中当前连接,点"详细信息"
- 切到"DNS"标签页,点左下角加号
- 输入 DNS 地址后点"好"保存
- 终端执行
sudo dscacheutil -flushcache刷新缓存
路由器层面
在路由器后台的 WAN 或 DHCP 设置里改 DNS,好处是全屋设备一起生效,不用每台机器单独配,缺点是手机切到 4G/5G 网络后,这套设置就不管用了。
需要说明的是,公共 DNS 并非越快越好,物理距离、运营商互联质量都会影响实际解析速度,同一个地址在不同城市的表现可能差出一截。
域名注册后 DNS 怎么设置?解析生效的实操细节
域名买完,下一步就是在解析控制台添加记录,常见的记录类型有这几种:
- A 记录:把域名指向一个 IPv4 地址,建站最常用
- AAAA 记录:指向 IPv6 地址
- CNAME 记录:把域名指向另一个域名,常用于 CDN 接入
- MX 记录:指定邮件服务器,配企业邮箱必须
- TXT 记录:常用于域名所有权验证、SPF 反垃圾邮件
- NS 记录:指定这个域名由哪台 DNS 服务器负责解析
主机记录怎么填
这是最容易出错的地方,以 example.com 为例:
- 要解析主域名本身,主机记录填
- 要解析
www.example.com,主机记录填www - 要解析
mail.example.com,主机记录填mail
记录值填目标 IP 或目标域名,TTL 建议初次配置时设短一点,600 秒,方便出问题时快速回滚。
生效时间受什么影响
多数情况下,解析在几分钟到几小时内生效,影响速度的主要因素:
- TTL 值:设置越长,旧记录在全球缓存里存得越久
- 各地递归服务器的缓存策略:不同运营商刷新节奏不一致
- 修改 NS 服务器:这种情况最慢,可能需要一两天
近年来,主流云厂商的解析产品普遍支持"秒级生效"的宣传,实际指的是控制台侧的推送速度,终端用户侧仍要等缓存过期。
DNS 解析失败怎么解决?按这个顺序排查
遇到"无法访问此网站"或"DNS_PROBE_FINISHED_NXDOMAIN",别急着重装系统,按下面的顺序走一遍:

- 换设备验证:手机连同一个 Wi-Fi 试试,如果手机能开、电脑不能,问题在电脑本地
- 清本地缓存:Windows 执行
ipconfig /flushdns,Mac 执行sudo killall -HUP mDNSResponder - 换公共 DNS:临时改成
114.114.114或5.5.5,看是否恢复 - 用 nslookup 定位:执行
nslookup 你的域名 8.8.8.8,如果指定服务器能解析出来,说明是本地 DNS 的问题 - 检查域名状态:登录注册商后台,确认域名未过期、未处于 clientHold 状态
- 检查解析记录:确认 A 记录的值没写错,主机记录没多打空格
- 检查备案与拦截:国内服务器建站,域名未备案会被阻断,这种情况 DNS 能解析但访问不通
如果以上都正常,问题可能在服务器端,用 ping 或 telnet 域名 80 测试端口连通性,能进一步缩小范围。
DNS 域名系统的常见问题
DNS 和 IP 地址是同一回事吗
不是,IP 地址是设备在网络中的真实坐标,DNS 是把这个坐标和人类可读名称对应起来的查询系统,一个域名可以绑定多个 IP 做负载均衡,一个 IP 也可以被多个域名共用,这在虚拟主机场景里很常见。
公共 DNS 用哪个比较好
国内常用的有阿里 DNS(223.5.5.5)、腾讯 DNS(119.29.29.29)、114DNS(114.114.114.114),境外常用的有 Google 的 8.8.8.8 和 Cloudflare 的 1.1.1.1,选哪个取决于你的实际网络环境,建议用 nslookup 分别测几次,看响应时间,访问国内站点优先用国内 DNS,访问境外站点可以尝试境外 DNS。
换了 DNS 网速会变快吗
不一定,DNS 只影响"找到服务器"这一步,不影响"数据传输"这一步,网页本身加载慢、下载速度低,那是带宽和服务器的问题,换 DNS 解决不了,它真正能改善的是首次打开某个网站时的等待时间,以及部分域名被错误解析导致的打不开问题。
回到最初那个问题:域名系统的英文缩写是 DNS,这四个字母背后,是一套从根服务器一路问到权威服务器的分布式协作机制,理解了它,域名解析报错、网站打不开、邮件发不出去这些问题,排查起来就有了清晰的路径可循。