我们的托管公司 DNS 似乎出现了一些间歇性问题。以下 DNS 响应是有效的 CNAME 响应吗?
当通过家庭 ISP 和路由器进行代理时,这似乎会在 NXDOMAIN 响应和 NOERROR + CNAME 解析之间间歇性地切换。我的直觉是,在单个响应中接收 NXDOMAIN 和 CNAME 时的正确行为是不确定的,并且根据我的查询经过的机器,我得到了不同的响应。
dig @ns2.hostdns4u.com i.baby-gaga.com
; <<>> DiG 9.5.1-P3 <<>> @ns2.hostdns4u.com i.baby-gaga.com
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26592
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;i.baby-gaga.com. IN A
;; ANSWER SECTION:
i.baby-gaga.com. 3600 IN CNAME babygaga.cachefly.net.
;; AUTHORITY SECTION:
. 3600 IN SOA whg1.hostdns4u.com. amber.barnberrycupboard.com. 0 10800 3600 604800 3600
;; Query time: 143 msec
;; SERVER: 207.55.240.2#53(207.55.240.2)
;; WHEN: Tue Jul 6 09:00:01 2010
;; MSG SIZE rcvd: 142
答案1
IETF“DNSEXT”工作组正在就以下情况进行辩论:目标CNAME不存在等异常情况。
在这种情况下,我认为答案肯定是不正确的。
ns2.hostdns4u.com
是权威性对于babygaga.com
。它应该是返回NOERROR
而不是NXDOMAIN
当你要求A
记录时。
这表明虽然特定的(,,NAME
)元组不存在,但名称本身存在。CLASS
TYPE
缓存看到错误NXDOMAIN
响应时的行为尚未明确定义。虽然有些解析器会CNAME
不顾一切地遵循记录,但其他解析器可能会认为整个i.baby-gaga.com
域不存在。