DNS解析记录类型详解
DNS(Domain Name System,域名系统)是互联网的"电话簿",负责把人类易记的域名翻译成机器使用的IP地址。当你在浏览器输入一个网址时,计算机会先向DNS服务器查询该域名对应的IP,然后才建立连接访问网站。域名解析通过不同类型的记录实现不同功能,常见的记录类型包括:
- A记录:域名指向IPv4地址,最常见的记录类型,如 example.com → 93.184.216.34
- AAAA记录:域名指向IPv6地址,是A记录的下一代版本
- CNAME记录:域名别名指向另一个域名,常用于CDN加速与子域名统一管理,注意CNAME不能与其他记录共存于同一主机名
- MX记录:邮件交换记录,指定接收该域名邮件的服务器及优先级,配邮箱必须正确设置
- NS记录:指定域名的权威DNS服务器,换DNS服务商时修改
- TXT记录:文本记录,用于域名所有权验证、SPF反垃圾邮件策略、DKIM签名等
- SOA记录:权威区域起始记录,包含主DNS服务器、管理员邮箱与序列号等区域级参数
域名解析不生效怎么排查?
- 刚修改解析:DNS有TTL缓存,等待TTL时长(通常10分钟至48小时)后刷新本工具重查
- 本机有缓存:Windows执行 ipconfig /flushdns,Mac执行 sudo dscacheutil -flushcache 清除本地缓存
- 不同地区结果不同:各地运营商DNS缓存更新时间不同,可用多地ping工具对比
- 记录配置错误:核对记录类型、主机名(@代表根域名、www代表子域)、记录值是否填写正确
- 域名状态异常:检查域名是否到期、是否被注册商暂停解析(serverHold)
常见问题解答(FAQ)
Q: A记录和CNAME记录有什么区别?
A记录直接把域名指向一个IPv4地址;CNAME把域名指向另一个域名(别名),最终再由那个域名解析出IP。CDN、云服务接入通常给CNAME值;自己有固定服务器IP时用A记录。
Q: 为什么查不到MX记录?
说明该域名没有配置邮件交换记录,或邮件服务托管在其他域名上。MX仅在使用该域名收发邮件时才需要配置。
Q: TTL是什么意思?改小有什么用?
TTL(Time To Live)是解析结果在DNS缓存中的存活秒数。计划迁移服务器前,可提前把TTL调小(如300秒),迁移后旧记录能更快失效,全球生效更迅速。
Q: TXT记录里的v=spf1是什么?
SPF(发件人策略框架)声明哪些服务器有权以该域名发信,收件方可据此拦截伪造邮件。配置邮箱后按服务商说明添加SPF、DKIM、DMARC三类TXT记录可提升送达率。
Q: 查询结果显示的IP和ping得到的不一样?
可能原因:使用了CDN(不同节点不同IP)、智能解析按线路返回不同IP、本机hosts文件覆盖、或运营商DNS劫持。多换几个网络环境对比可定位原因。