为什么有的DNS无法解析根域名的CANAME记录

CDN测评 0 11

解读“@别名解析CF是拉平的”

这段话的意思是:


当你在Cloudfare(CF)上将根域名(@)进行别名解析(CNAME)时,这个解析过程

是直接扁平化的,也就是说,没有多余的跳转。


更详细的解释:

@别名解析:

    @代表根域名,即域名的最顶层,

    别名解析(CNAME)是一种将域名指向另一个域名的解析方式


CF是拉平的:

    CF指的是Cloudfare.

  “拉平”的意思是,在Cloudfare上进行@别名解析时,系统会直接将解析请求指向

目标域名,而不会产生额外的跳转。


为什么说“拉平"很重要?


提高访问速度:减少了DNS查询的次数,从而加快了网站的访问速度

避免解析错误: 减少了DNS解析过程中出错的可能性。

简化配置: 使域名配置更加简洁明了。



正是由于这个原因,很多域名服务商为了避免出现域名解析故障,所以不允许在根域名添加CNAME记录,即使添加了CNAME记录也不会生效。


回到问题本身,其实最根本的原因是RFC的规定,但其实想想RFC的规定其实并不合理,如果能将CNAME限制为A/AAAA记录的话就不会有这个问题了。但由于此规定是在1987年制定的,很多DNS服务器都遵循此规定,所以要改变这个并不容易,即使现在很多DNS服务器已经没有再遵循此规范,但仍旧避免不了还是有一些DNS服务器遵循了此规范。


为了避免这个问题,cloudflare推出了根域名CNAME扁平化处理(其他域名解析服务商要学着点),当域名解析服务器解析根域名时,cloudflare会自动查询CNAME对应的IP地址,然后转换成A/AAAA记录返回给域名解析服务器,这样域名解析服务器并不会看到有CNAME记录,从而避归了此问题,


结合某论坛大佬整理

也许您对下面的内容还感兴趣:

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。