在解析控制台选对记录类型、把主机记录和记录值填准、等TTL过期后用nslookup或dig验证。 绝大多数“解析不生效”的报障,最后都落在第二步填错,或者本地缓存没刷新上。
域名解析实例详解:一次访问请求到底走了哪些路
假设你在浏览器里敲下 www.example.com,这串字符要变成一台服务器的IP,中间要经过一串接力,搞清这条链路,后面配解析、查故障都会顺手很多。
第一站:浏览器和系统缓存
浏览器自己有DNS缓存,Chrome可以在 chrome://net-internals/#dns 里查看和清空,系统层还有一份缓存,Windows的hosts文件在 C:\Windows\System32\drivers\etc\hosts,Mac和Linux在 /etc/hosts,如果这里写死了记录,会优先于DNS查询,这也是很多人改了记录却不生效的隐藏原因。
第二站:本地DNS服务器
系统把查询发给配置的DNS服务器,通常是运营商下发的,也可能是你手动设的公共DNS,比如223.5.5.5、119.29.29.29、8.8.8.8,本地DNS如果没有缓存,就开始递归查询。
第三站:根、顶级域、权威DNS
本地DNS先问根服务器,根告诉它去问.com的顶级域服务器,顶级域再指向example.com的权威DNS,权威DNS上存着你在解析控制台添加的那条A记录,最终返回IP,本地DNS把结果缓存一份,按TTL倒计时。
整条链路正常在几十毫秒内完成,你感觉到的“慢”,往往是本地DNS缓存了旧记录,或者权威DNS响应慢。
记录类型怎么选
- A记录:域名指向IPv4地址,建站最常用
- AAAA记录:指向IPv6地址
- CNAME记录:把一个域名别名指向另一个域名,接CDN、做邮箱验证常用
- MX记录:指定收邮件的服务器,配企业邮箱必须
- TXT记录:放验证文本、SPF记录
- NS记录:指定这个域名由哪家DNS服务商负责解析
有一条硬规则:同一个主机记录下,CNAME不能和A记录、MX、TXT共存,配之前先想清楚。
域名解析怎么配置才能生效
企业官网域名解析配置步骤
以常见的云厂商控制台为例,各家路径大同小异:
- 登录域名注册商控制台,进入“域名解析”或“DNS解析”页面
- 先确认NS服务器指向的是当前解析平台,域名刚转入、NS没改过来,后面所有记录都不会生效
- 添加两条基础记录:主机记录填 ,类型选A,记录值填服务器公网IP;再添加一条主机记录
www,同样指向这个IP - 如果用了CDN,
www这条改成CNAME,记录值填CDN厂商给的CNAME地址 - TTL先填 600秒,也就是10分钟
- 保存后验证:Windows命令行执行
nslookup www.example.com,Linux或Mac执行dig www.example.com +short
另外别忽略两点:服务器安全组要放行 80和443端口;国内服务器上的网站,按工信部公开要求需先完成ICP备案,否则访问会被拦截,备案和解析生效是两回事,别混在一起排查。
域名解析和DNS服务器有什么区别
这两个词经常被混着说,实际指的不是一回事。
| 对比项 | 域名解析 | DNS服务器 |
|---|---|---|
| 本质 | 把域名翻译成IP的过程和服务 | 承载解析记录、响应查询的服务器 |
| 谁来提供 | 域名注册商或第三方解析平台 | 运营商DNS、公共DNS、权威DNS |
| 用户主要操作 | 添加记录、设置TTL、配智能线路 | 一般只需把NS指向服务商 |
| 出问题的表现 | 记录填错、类型冲突、未生效 | 服务器不通、响应超时、被劫持 |
行业共识认为,排查解析问题时先分清是“记录层”还是“服务器层”,能省掉一半时间。
TTL设多少合适
日常建站TTL设 600秒 够用,准备换服务器或迁IP前,提前一天把TTL调到 60到300秒,等旧TTL过期再改记录值,切换会平滑很多,稳定之后可以调大到3600秒,减少查询压力,要注意各地Local DNS不一定严格遵守TTL,有些会缓存更久,改完记录别急着下结论。
域名解析遇到问题怎么办
按这个顺序排查,基本不会绕路
- 查NS:用 whois 或控制台确认域名的NS已经指向当前解析平台
- 绕开缓存查权威:
nslookup www.example.com ns1.aliyun.com,后面换成你服务商的NS地址 - 刷新本地缓存:Windows执行
ipconfig /flushdns,Mac执行sudo dscacheutil -flushcache,Linux的systemd-resolved执行sudo systemd-resolve --flush-caches - 换公共DNS再查一次:
nslookup www.example.com 223.5.5.5 - 用在线DNS查询工具看不同地区的返回结果
如果指定权威DNS能查到正确IP,本地却查不到,问题就在缓存;如果权威DNS本身就是错的,回去改记录。
解析到旧IP、部分地区打不开
常见原因有三个:一是记录值改了但本地DNS还缓存着旧IP;二是接了CDN,回源配置没同步更新;三是智能解析按线路返回不同结果,某个线路的记录漏配了,逐条核对解析记录列表,看有没有重复的主机记录或残留的旧记录。
免费域名解析服务够用吗
免费版和付费版的差别
| 项目 | 免费版 | 付费版 |
|---|---|---|
| 记录数量 | 有上限 | 更多 |
| 智能解析 | 通常不提供或很有限 | 支持按地域、运营商线路返回 |
| 服务承诺 | 一般不承诺SLA | 有明确SLA和工单响应 |
| 安全能力 | 基础防护 | 抗DDoS、DNSSEC等 |
| 价格 | 0元 | 按套餐从几十元到数千元每年 |
对个人博客、小企业官网,免费版基本够用,据行业公开的套餐信息,主流云厂商的付费解析按域名数量和查询量分档,年费跨度不小,选之前先看自己的实际查询量和业务敏感度。
什么情况该升级到付费解析
- 用户在多个地区访问,需要按地域把流量调度到最近的机房
- 业务对可用性敏感,需要SLA兜底
- 遭遇过DNS攻击或解析被刷
- 需要分运营商线路解析,做多线机房
业内专家指出,DNS是访问链路的第一跳,它出问题时用户看到的是整站打不开,这块投入的产出比其实不低。
域名解析常见问题解答
域名解析生效一般要多久?
取决于TTL和各地缓存,新添加的记录通常几分钟到几十分钟内陆续生效,修改已有记录则要等旧TTL过期,TTL设 600秒,理论上10分钟内大部分地区能更新完,实际可能更久。
域名解析需要备案吗?
解析本身不需要备案,域名可以正常解析到境外服务器,但网站放在中国大陆服务器上对外提供访问,按工信部要求需完成ICP备案,未备案的域名解析过去也会被拦截。
CNAME记录和A记录能同时存在吗?
不能,同一个主机记录下,CNAME记录与A记录、MX记录、TXT记录互斥,同时配置会导致解析异常,需要并存时换一个主机记录,www 用CNAME、裸域用A记录。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/927636.html


评论列表(2条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是记录部分,给了我很多新的思路。感谢分享这么好的内容!
@美bot63:这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于记录的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!