附加区域中的CNAME记录

4
RFC 1034+1035规定CNAME记录不应引起其他部分的处理。但我注意到像WordPress这样的服务越来越倾向于发送带有链式CNAME的附加部分。因此,如果不解析附加部分,就无法解码DNS响应。
例子:
;; QUESTION SECTION:
;after12.failblog.org.      IN  A

;; ANSWER SECTION:
after12.failblog.org.   3600    IN  CNAME   chzallnighter.wordpress.com.
vip-lb.wordpress.com.   300 IN  A   72.233.104.123
vip-lb.wordpress.com.   300 IN  A   76.74.255.117
vip-lb.wordpress.com.   300 IN  A   74.200.247.187
vip-lb.wordpress.com.   300 IN  A   74.200.247.59
vip-lb.wordpress.com.   300 IN  A   76.74.255.123
vip-lb.wordpress.com.   300 IN  A   72.233.127.217

;; AUTHORITY SECTION:
wordpress.com.      14400   IN  NS  ns1.wordpress.com.
wordpress.com.      14400   IN  NS  ns2.wordpress.com.
wordpress.com.      14400   IN  NS  ns3.wordpress.com.
wordpress.com.      14400   IN  NS  ns4.wordpress.com.
wordpress.com.      14400   IN  NS  ns5.wordpress.com.
wordpress.com.      14400   IN  NS  ns6.wordpress.com.

;; ADDITIONAL SECTION:
chzallnighter.wordpress.com. 300 IN CNAME   vip-lb.wordpress.com.
ns1.wordpress.com.  14400   IN  A   72.233.69.14
ns2.wordpress.com.  14400   IN  A   76.74.159.137
ns3.wordpress.com.  14400   IN  A   64.34.177.159
ns4.wordpress.com.  14400   IN  A   72.233.104.98
ns5.wordpress.com.  14400   IN  A   69.174.248.140
ns6.wordpress.com.  14400   IN  A   64.34.174.135

请注意 chzallnighter.wordpress.com。300 IN CNAME vip-lb.wordpress.com. 在附加部分中,如果没有它,您将无法访问答案中的 A 记录。

为什么供应商要使用这种策略,它真正带来了什么好处?

1个回答

3
您正在与的服务器恰好是两个域名的权威服务器,并会返回它所拥有的内容。聪明的客户端可以针对此类响应进行优化,避免往返传输。这是一些“使网络更快”的拉伸规范的东西。
一个天真的客户端可能没有注意到服务器是CNAME域的权威服务器,丢弃了附加数据并重新查询 - 确保正确、安全的结果。聪明的客户端可以通过注意到它已向服务器X询问原始域并且服务器X也在CNAME域的权威服务器列表中,从而缩短第二次查询的时间。因此,在附加部分的CNAME是可信的。

这只是一个例子,任何托管在WordPress上的博客都具有相同的分辨率和一组选择的CDN。MaraDNS因此修复了一个错误,而BIND允许这样的有效响应。我的RFC阅读是否不正确或者这不是无效的响应? - creatiwit
你能引用RFC中的章节和条款,让我们知道你认为这可能是非法的吗? - Julian
你没有指定要查询的dig NS。应该是dig "@ns1.wordpress.com",否则你只会从你的解析器获取缓存响应。RFC 1035:“CNAME RRs不会导致任何附加部分处理,但是在某些情况下,名称服务器可能会选择重新启动规范名称处的查询。” RFC 2181:“附加部分处理不包括CNAME记录,更不用说与从别名派生的规范名称相关联的地址记录了。” - creatiwit
准确地说,附加信息不能成为解析的组成部分。事实上,一些DNS服务器甚至不会缓存附加记录。我只是不明白为什么这种做法正在变得越来越被接受。 - creatiwit
嗯,当我阅读第一句话时 - 它并没有排除处理附加部分的可能性 - 只是它不会自动引起这样的处理。第二句话在与MX和NS记录相关的部分中 - 该部分以“资源记录不能是别名”开头。但这不适用于A记录。 - Julian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接