如果我跑了
dig @ns5.laposte.net conversation.ees.labanquepostale.fr A我得到了SERVFAIL,但如果我跑
dig @ns5.laposte.net conversation.ees.labanquepostale.fr CNAME我拿到了CNAME:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48072
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 9
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;conversation.ees.labanquepostale.fr. IN CNAME
;; ANSWER SECTION:
conversation.ees.labanquepostale.fr. 300 IN CNAME prod-lbpee.web-application-front-customer.as8677.net.我想知道这种行为是否有效(至少可以知道我们是否可以更频繁地预期这种情况发生),从RFC 1034中我可以看到:
If a CNAME RR is present at a node, no other data should be presentWhen a name server fails to find a desired RR in the resource set associated with the domain name, it checks to see if the resource set consists of a CNAME record with a matching class. If so, the name server includes the CNAME record in the response所以我认为这是不规范的行为。我也没有在"常见DNS操作和配置错误“中看到任何建议。有人对这类问题有过建议或经验吗?我想这里只是为了寻找一个CNAME,如果一个名称服务器回答一个拒绝或SERVFAIL?
发布于 2022-03-21 14:49:09
您没有得到递归答案的原因(在这样的情况下,CNAME在指向A的CNAME点)打印在您的答案中:;; WARNING: recursion requested but not available
这意味着,您询问的名称服务器(ns5.laposte.net)是一个权威的名称服务器,而不是递归的名称服务器(也称为解析器)。它只会查看其数据库,并查看是否存在您要查找的类型的记录,在您的示例中,它将查找不存在的conversation.ees.labanquepostale.fr的A记录。当显式地将记录类型设置为CNAME时,您将得到所期望的答案,但仅此而已(即。CNAME没有被跟踪)。如果您检查递归名称服务器,dig将得到递归结果,直到找到A记录为止:
; <<>> DiG 9.18.0 <<>> conversation.ees.labanquepostale.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24724
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;conversation.ees.labanquepostale.fr. IN A
;; ANSWER SECTION:
conversation.ees.labanquepostale.fr. 299 IN CNAME prod-lbpee.web-application-front-customer.as8677.net.
prod-lbpee.web-application-front-customer.as8677.net. 299 IN CNAME prd-lbpee.web-application-front-customer-as.lbp-mail.as8677.net.
prd-lbpee.web-application-front-customer-as.lbp-mail.as8677.net. 2670 IN A 160.92.71.152发布于 2022-03-21 10:43:25
默认情况下,dig在查询中设置RD (递归所需)位,这意味着dig通常发送递归查询。
禁用该功能后,您将得到您期望的响应:
dig +norecurse @ns5.laposte.net conversation.ees.labanquepostale.frhttps://serverfault.com/questions/1096635
复制相似问题