我发现 Cloudflare 和 DNS Made Easy 对这些记录的实现的解释相当模糊 – 它是关于 IP 地址缓存的一些内容。
这些记录是否仅检索目标域名的 A 和 AAAA 记录?
您能详细解释一下 DNS 查询期间它的工作原理以及这些 IP 是从哪里获取的吗?
答案1
目前,这里没有任何标准。因此每个 DNS 提供商都可以自由地按照自己想要的方式实施。
但总体来说:
- a
CNAME
是两个名称之间的别名,适用于所有记录类型;因此理论上所有记录类型都应该被解析;但是这种设置主要用于网络托管,因此A
+AAAA
记录类型可能就足够了(应该由提供商记录) - 目前正在进行工作以最终定义一种新的记录类型来执行此操作;然而这不是第一次尝试(我们已经有
DNAME
、BNAME
等等)所以它可能会成功也可能会失败,然后提供商可能会实施或不实施它。 - 在区域中添加此类记录通常会出现两种情况:
- 要么在此时完成最终解析,即在区域配置时,将真正的最终记录直接放入区域中(这是最简单的模型,但随后会出现刷新这些记录的问题,因为目的地可能随时发生变化)
- 或者当查询出现时,最终解析由区域的权威名称服务器完成(在架构级别上更复杂,因为混合权威和递归名称服务器会带来危险,存在性能问题,因为名称服务器有更多的事情要做,并且在查询需要回复时,但记录始终是最新的,因为查询是在需要它们时进行的 - 但是应该遵守它们的 TTL)。