记忆中刚入墨者安全的时候,我不理解CNAME域名解析是什么,也不知道与A记录的区别。刚好今天翻到以前的笔记,看见了这个提问,趁着有点时间今天给不懂的人讲讲CNAME域名与A记录的区别。
CNAME其实是DNS的别名记录,别名指向。可以为一个主机设置别名。比如可以理解为一个跳转。例如,域名
www.abc.com,应的真实源站IP为1.1.1.1,对应的CNAME为abcde12345.mozheanquanddos.com。或者简单来说就是允许多个名字映射到另一个域名,用于同时提供www和MAIL服务的计算机。说明:CNAME的目标主机地址只能使用主机名,不能使用IP地址;主机名前不能有任何其他前缀,如:
http://等是不被允许的。CNAME对应真实的IP是不需要配置的,客户端会自动查询这个CNAME记录,最终得到一个IP(1.1.1.1)。
A记录是把一个域名解析到一个IP地址,又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。即:www.abc.com A记录解析到1.1.1.1。说明:指向的目标主机地址类型只能使用IP地址。
那么,使用A记录和
CNAME进行域名解析的区别是:CNAME将几个主机名指向一个别名,跟指向IP地址一样,这个别名也需要做一个A记录,使用CNAME记录方便变更IP地址,一台服务器有100个网站,做了别名后,变更IP时,也是可以改变的。如果使用A记录,一旦需要更换解析的IP,则必须手动更改解析配置,A记录优先于CNAME记录。即如果一个主机地址同时存在A记录和CNAME记录,则CNAME记录不生效。
以上只是个人理解,如果有什么不同的理解还请多多交流沟通。