关闭

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。了解更多

不绑定绑定手机号

360官网 | 会员商城 | 360手机官网 | 社区客户端

推荐论坛版块用户代言人活动众测会员商城积分商城

为何CNAME和MX不能共存?

2016-3-20 13:10 关闭 | 复制链接
0 1258
RFC 1034(http://tools.ietf.org/pdf/rfc1034)章节3.6.2中指出:
  1. If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.
复制代码
大意就是说如果CNAME资源记录出现在一个域名节点,为了确保不会出现不同的解析结果,这个域名节点将不再接受其他记录值。

我们来测试一下。

假设为DNS域chinatesters.cn注册了下面的两条记录:

                    @    MX       10  mx.ym.163.com.
                    @    CNAME        fastweb.com.cn.
下面是在递归服务器(不能使用该域的授权服务器)上dig查询的结果:

查询CNAME返回如下:
143158kc38lc3c788554t3.jpg

查询MX返回如下:
143158turdasor31ala4o1.jpg

我们可以看到MX记录查询的结果与上文中注册记录并不一致,而为其CNAME记录值所配置的MX记录,即对CNAME记录做的递归查询得到的结果。

但如果在递归服务器的CNAME记录TTL过期后再来做查询,只是把查询的顺序颠倒, (即先查询MX记录,再查询CNAME记录)则有可能得到期望的正确结果。

总结一下,递归DNS服务器在查询某个常规域名记录(非CNAME记录)时,如果在本地cache中已有该域名有对应的CNAME记录,则会开始用该别名记录来重启查询。上文中dig查询MX记录测试示例即对应于这种情况。

因此,即使某些域名解析系统网页上并未限制用户同时填写CNAME和MX的操作,但只要将CNAME和MX配置到一起,上述问题也一定是存在的,它会导致邮件服务偶尔出现异常。

实际上除了CNAME和MX不能共存外,已经注册了CNAME类型的域名记录是不能再注册除DNSSEC相关类型记录(RRSIG、NSEC等)之外的任何其他类型记录(包括MX、A、NS等记录)。理由同上,这里就不一一做演示了。

原文来源:http://ohaha.iteye.com/blog/2181409

共 0 个关于为何CNAME和MX不能共存?的回复 最后回复于 2016-3-20 13:10

评论

直达楼层

您需要登录后才可以回帖 登录 | 注册

本版积分规则

猫箱内的巴托拉 LV6.中尉

粉丝:15 关注:0 积分:3377

精华:1 金币:1365 经验:2612

最后登录时间:2019-9-25

私信 加好友

最新活动

用户代言人活动

排行榜

热度排行 查看排行
今日 本周 本月 全部
    今日 本周 本月 全部

      内容推荐 热门推荐最新主帖

        关注360粉丝团,回复:抽奖,每周抽一个锦鲤大奖,等啥呢?扫它!!!

        快速回复 返回顶部 返回列表