经常会有网友做域名解析的时候问:域名A记录和CNAME记录区别在哪?什么是A记录,什么是CNAME记录,如何选择等等,对于新手来说搞不清楚这两个概念也是挺愁人的,因为这两个记录是域名解析中使用频率最高的,浏览本网站的访客中也有很多正在学习的新人。
本着普及运维基础知识、引导初学者快速上手的目的,把这个问题拿出来详细讲一遍,尽管网络上已经有太多类似的说明文了。IDCPT.COM用自己的理解说出来,希望看到此文的初学者能够加深理解,快速上手。
1、什么是域名解析
域名解析就是你买到的云服务器,默认分配一个已经绑定的IP地址,因为数字多不方便记忆,就用容易记忆的域名代替IP地址引导访客进入网站点。域名的解析工作由DNS服务器来完成。国内所有域名注册商都有自己的DNS服务器,比如你在万网买了域名,又想使用 DNSPOD 提供的 DNS 服务,那么就要在万网域名后台把DNS服务器地址改成DNSPOD的,然后再去DNSPOD添加域名,再解析域名到IP地址,或者添加CDN加速服务等,这样就顺理成章的完成了一次域名解析工作。
2、什么是A记录
A 记录用来记录域名对应的 IP 地址,下图的主机记录是域名前缀,记录值是 IP 地址,其他无需修改。主域名的主机记录是@,国内常用的域名前缀是 www,mail之类的,也可以自定义。
A 记录是使用频率最高的了,很多网站默认使用A记录解析域名。不过也有缺点就是容易被发现服务器的真实 IP,导致 DDOS 攻击。
3、什么是 CNMAE 记录
CNAME 记录也是一种和 A 记录功能差不多的域名记录方式,也叫别名记录。用来把域名解析到别的域名上。常用于 mail 邮箱解析和 CDN 加速解析,特别是 CDN 加速解析是现在 CNAME 记录最大的用途了。如下图主机记录是 www(或自定义),记录类型是 CNAME,记录值是从 CDN 加速网站获取的。
4、A记录和CNAME记录有什么区别
简单的说,A记录直接指向 IP 地址,CNAME记录指向域名。IP地址是互联网世界中唯一的,而CNAME指向的域名也要指向A记录,也就说IP地址可以按需更换,而无需变更CNAME的记录值。
5、域名解析选A记录还是CNAME记录
遇到很多初学者都会直接添加A记录,如果是学习用、研究用也无所谓了;如果是长期建站、项目运营的话,一般都建议使用 CNAME记录。CNAME记录可用于CDN加速,通过 CDN 加速别名解析网站域名,这样既可以起到加速网站的作用,又能隐藏网站的真实IP,减少被攻击的几率。现在的云服务器一般都接入了 BGP 多线路,至少是电信、联通、移动三线路,在更换IP的时候CNAME记录变,特别方便。
这里有一个添加CNAME记录提示和A记录冲突如何解决的文章,是之前朋友遇到问题总结出来的,给大家参考一下。
另外现在应该不会有人还认为 CNAME 别名会导致 SEO 效果差、搜索引擎不收录了吧,这种论调早已经过时了。现在搜索引擎对网站的收录,从A记录和 CNAME记录的角度来说没有差别。