【问题标题】:CNAME Record in Additional section附加部分中的 CNAME 记录
【发布时间】:2012-06-25 20:34:18
【问题描述】:

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 在 CNAME vip-lb.wordpress.com 中。位于“附加”部分,没有它,您将无法访问答案中的 A 记录。

为什么供应商会使用这种策略?它真正为他们买了什么?

【问题讨论】:

    标签: dns rfc1035


    【解决方案1】:

    您正在与之交谈的服务器恰好对这两个域都具有权威性,并为您提供它所拥有的一切。智能客户端可以针对这种类型的响应进行优化,避免往返。其中一种延伸规范的“让网络更快”类型的东西。

    天真的客户端可能不会注意到服务器对 CNAME 域具有权威性,丢弃附加数据并重新查询 - 确保正确、安全的结果。智能客户端可以通过注意到它已向服务器 X 请求原始域并且服务器 X在 CNAME 域的权威服务器列表中来缩短第二个查询。因此附加部分中的 CNAME 是可信的。

    【讨论】:

    • 这只是一个例子,任何托管在 wordpress 上的博客都具有相同的分辨率,以及一组精选的 CDN。由于这个原因,MaraDNS 修复了一个错误,BIND 允许将其作为有效响应。我对 RFC 的阅读是否不正确或者这不是无效响应?
    • 你能引用 RFC 中的章节和诗句让你认为这可能是非法的吗?
    • 您没有指定要查询 dig 的 NS。它应该是 dig "@"ns1.wordpress.com,否则您只会从解析器获得缓存的响应。 RFC 1035 “CNAME RR 不会导致额外的部分处理,但名称服务器可能会选择在某些情况下以规范名称重新启动查询。”。 RFC 2181:“附加部分处理不包括 CNAME 记录,更不用说可能与从别名派生的规范名称相关联的地址记录了。”
    • 确切地说,另外仅供参考,它们不能成为决议的组成部分。事实上,一些 DNS 服务器甚至不会缓存额外的记录。我只是不明白为什么这会成为一种可接受的做法
    • 嗯,当我阅读第一个引用时 - 它不排除处理附加部分 - 只是它不会自动诱导此类处理。第二个引用在与 MX 和 NS 记录相关的部分中 - 该部分以“资源记录不能是别名”开头。但这不适用于 A 记录。
    猜你喜欢
    • 2018-05-15
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2013-06-27
    • 2022-01-06
    • 2017-04-15
    • 2011-10-06
    相关资源
    最近更新 更多