如何配置域名的 CNAME —— 添加记录集时,为什么会提示“与已有解析记录冲突”?
参考:
https://support.huaweicloud.com/dns_faq/dns_faq_016.html
https://developer.qiniu.com/fusion/kb/1322/how-to-configure-cname-domain-name
---------------------------------
在配置域名的CNAME解析时出现“与已有解析记录冲突”这种错误是很常见的,其主要原因就是人们不太清楚A类解析和CNAME类解析都是什么含义。
A类解析,其实就是将一个域名绑定到一个或多个IP上的一种解析;CNAME类解析,是把一个域名解析到另一个域名上,可以把这种解析当做一种跳转。CNAME解析时DNS服务器根据将原域名解析为绑定的另一个域名,然后对另一个域名解析,获得另一个域名对应的IP然后返回给DNS客户端。
举例:
把域名:cdn.devilmacry812839668.top通过CNAME解析到cdn-devilmaycry812839668-top-idvnafo.qiniudns.com域名上

我们在浏览器上访问cdn.devilmacry812839668.top,其实最终获得的IP是域名cdn-devilmaycry812839668-top-idvnafo.qiniudns.com对应的IP,使用该种CNAME解析方法可以实现CDN服务。
最后回到“与已有解析记录冲突”这个问题上,出现这个问题的原因就是将一个域名进行A类解析之后再次将该域名进行CNAME解析,因此产生该错误。A类继续已经把域名解析到一个或多个IP地址上,这时候如果CNAME解析存在的话必然导致DNS对该域名的解析出现两种不兼容的规则,弄不清到底是解析到绑定的IP还是解析到另个域名,因此才会出现这个错误。
--------------------------
如何判断CNAME 是否正确配置(如何查询域名的解析情况)?
Windows平台:
命令:nslookup 域名
例子:

可以看到,cdn.devilmacry812839668.top域名被绑定到其他域名(别名)cdn-devilmaycry812839668-top-idvnafo.qiniudns.com和large.foreign.qiniu.com.baishan-cloud.net上。可以通过域名的别名解析看除该域名使用了CNAME解析,而这个域名使用CNAME解析到其他域名主要就是为了实现CDN功能,由此可以看到该域名被解析成了9个不同IP,以实现CDN功能。
Linux平台:
命令:dig 域名
例子:
dig cdn.devilmaycry812839668.top

--------------------------
--------------------------
posted on 2023-12-18 20:45 Angry_Panda 阅读(222) 评论(0) 收藏 举报
 
                    
                     
                    
                 
                    
                 
                
            
         
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号