参考:

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

--------------------------

PS:
使用CNAME解析方式将原域名解析到另一个域名,而另一个域名被解析成多个IP,通过这个方式可以实现CDN功能。
 
 

--------------------------

 
 
 

如何配置域名的 CNAME —— 添加记录集时,为什么会提示“与已有解析记录冲突”?的更多相关文章

  1. 七牛云 如何配置域名的 CNAME

    CNAME 简介 CNAME 即指别名记录,也被称为规范名字.这种记录允你将多个名字映射到同一台计算机. 当需要将域名指向另一个域名,再由另一个域名提供 ip地址,就需要添加 CNAME 记录. 为什 ...

  2. mysql 分页存储过程 一次返回两个记录集(行的条数,以及行记录),DataReader的Read方法和NextResult方法

    DELIMITER $$ USE `netschool`$$ DROP PROCEDURE IF EXISTS `fn_jk_GetCourses`$$ CREATE DEFINER=`root`@` ...

  3. gitlab配置smtp时,总是提示需要鉴权,记录一下爬坑过程。

    配置好smtp,然后发送邮件时总是提示 Net::SMTPFatalError: 550 5.7.1 authentication is required 最后发现是因为在gitlab web界面上配 ...

  4. 第七章 Odoo 12开发之记录集 - 使用模型数据

    在上一篇文章中,我们概览了模型创建以及如何从模型中载入和导出数据.现在我们已有数据模型和相关数据,是时候学习如何编程与其进行交互 了.模型的 ORM(Object-Relational Mapping ...

  5. (03)odoo模型/记录集/公用操作

    -----------------更新时间11:17 2016-09-18 星期日11:00 2016-03-13 星期日09:10 2016-03-03 星期四11:46 2016-02-25 星期 ...

  6. 存储过程不返回记录集导致ADO程序出错

    HRESULT _hr = get_adoEOF(&_result); IsEOF()函数如下:其中ADOCG::_RecordsetPtr m_pRecordset; BOOL IsEOF( ...

  7. 阿里云解析记录应对家里动态IP

    <?php #需要配置的项 define('ACCESSKEYID',''); #阿里云用户密钥ID 获取方法 https://help.aliyun.com/knowledge_detail/ ...

  8. 为什么不建议给域名裸域添加CNAME记录

    很多提供权威 DNS 解析的服务商都不提供域名裸域又叫根域(root record)的 CNAME 解析,有些即使提供了也会在你添加裸域的 CNAME 记录时给你一个警告提醒. 万网的权威 DNS 解 ...

  9. 教你用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT

    1.查询域名的A记录 nslookup -qt=A qqgzs.com 当然查询A记录你直接用ping命令来ping域名也可以获得A记录. 2.查询域名的NS记录 nslookup -qt=NS qq ...

  10. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法

    基于VS2010 MFC的项目是之前建好的,后来需要添加数据库. 方法分享于此. 1.  打开自己的项目,项目->添加类. 2. 选MFC ODBC使用者,点右下角的添加. 3. 点数据源. / ...

随机推荐

  1. Spring源码——@Component,@Service是如何被解析?

    引言 在Spring中,Component.Service是在工作中经常被使用到的注解,为了加深对Spring运行机制的理解,今天我们一起来看一下Spring中对Component等注解的处理方式 C ...

  2. Java对称加解密算法AES

    Java对称加解密算法AES import org.apache.commons.codec.binary.Base64; import org.apache.commons.lang3.String ...

  3. java中判断一个String字符串或字符数组中包含某个字段

    /** * 判断String字符串中包含某个字段 * @param oriStr 原始字符串 * @return */ private static boolean findString(String ...

  4. IDEA生成类和方法注释模板详细说明 绝对好用

    吐槽 今天心血来潮,将使用了很久的IDEA旗舰版卸载了,想换社区版用一段时间,毕竟社区版开源免费.精简不卡顿,如果够用的话以后就省去了破解的烦恼,而且可以紧跟官网使用最新版 旧的IDEA配置忘记保存了 ...

  5. 记录一次BoxedApp Packer脱壳解包的记录

    收到朋友的一个求助,一个硬件配套的上位机软件,无法联系到供应商,没有授权,在新电脑安装后无法使用. 简单的记录下过程 首先打开发过来的软件的目录下,一个配置工具,从图片可以判断,是.net winfo ...

  6. 嵌入式编程的 4 种模型:轮询、中断、DMA、通道

    轮询方式 对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式.它定时对各种设备轮流询问一遍有无处理要求.轮流询问之后,有要求的,则加以处理.在处理I/O设备的要求之后,处理机返 ...

  7. 为给git设置代理

    为给git设置代理 通过软件形式为git设置代理 命令(端口改为自己的端口): git config --global https.proxy http://127.0.0.1:1083 git co ...

  8. Simple WPF: WPF 实现按钮的长按,短按功能

    最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园. 实现了一个支持长短按得按钮组件,单击可以触发Click事件,长按可以触发LongPressed事件,长按松开时触发LongClick ...

  9. Http基础协议

    浏览器请求方法 http1.0定义了三种: GET: 向服务器获取资源,比如常见的查询请求 POST: 向服务器提交数据而发送的请求 Head: 和get类似,返回的响应中没有具体的内容,用于获取报头 ...

  10. yb课堂 前端项目目录结构创建和讲解 《三十三》

    安装包 cnpm install node-sass --save-dev 启动项目:cnpm run serve 目录结构介绍 创建新目录:api/route/views 默认资源文件介绍 asse ...