读懂 DNS 查询,分清各类域名记录的实际作用

KKCE 编辑团队 DNS查询

内容摘要

很多新手站长在使用 DNS 查询的时候,面对多种类型的返回记录容易产生困惑。不同记录对应不同网络功能,A 记录负责 IPv4 地址映射,AAAA 记录对应 IPv6,CNAME 用来设置域名别名,NS 记录标记域名权威解析服务器,理解这些区别,才能把 DNS 查询用在实际运维工作当中。

很多新手站长在使用 DNS 查询的时候,面对多种类型的返回记录容易产生困惑。不同记录对应不同网络功能,A 记录负责 IPv4 地址映射,AAAA 记录对应 IPv6,CNAME 用来设置域名别名,NS 记录标记域名权威解析服务器,理解这些区别,才能把 DNS 查询用在实际运维工作当中。

DNS 查询可以指定记录类型开展探测,不需要全部记录一并返回。借助 DNS 查询,可以单独调取 MX 记录核对邮件服务解析,调取 TXT 记录完成域名归属权校验,很多第三方平台的域名验证工作,都可以依靠 DNS 查询确认记录是否已经部署到位。

执行 DNS 查询拿到的 TTL 数值,代表这条解析记录在递归服务器当中的缓存存活时长。TTL 数值设置偏大,解析变更之后全网同步会比较慢;TTL 设置过小,会加重权威 DNS 的查询压力,业务迁移阶段可以临时调低 TTL,方便切换解析记录。

服务器做双栈部署的场景,通过 DNS 查询分别查看 A 记录与 AAAA 记录,确认两套协议的解析记录完整。部分场景会出现其中一类记录缺失,浏览器会自动降级访问可用协议,本地浏览很难察觉到,DNS 查询可以把这类隐性配置疏漏暴露出来。

DNS 查询返回的结果来源于解析服务器应答,不能把解析正常等同于业务正常。解析记录无误,服务器防火墙拦截访问或者程序崩溃,网站依旧会出现打不开的现象。看待查询结果需要保持理性,结合服务器连通性测试综合研判,得到客观准确的结论。