DNS解析器是否剥离了SRV记录?

时间:2016-11-29 11:39:17

标签: dns

我正在构建一个自定义DNS服务器,除其他外,还提供A条记录以及关联的AAAA$ dig lseed.bitcoinstats.com SRV @139.59.143.87 +short 10 10 9735 2c932136c294204bc65c73266300b30fe8ccb99c24fb2261d2e9980a7e8ffe9.80.lseed.bitcoinstats.com. 10 10 6331 31ce6a2b947fdbc97f10405c4062848393cf8140f33cc492aa044fe47d18f59.c6.lseed.bitcoinstats.com. 10 10 8334 283a918ae4609473c01f2e19491e9202788150dbe8d4361a3a04f3a879e9f0a.45.lseed.bitcoinstats.com. 10 10 53258 2673073e3751681b0c55aa88e5af17522c6d6b32d7d210bf4d65439d063c1ba.91.lseed.bitcoinstats.com. 条记录。我可以验证查询服务器直接返回预期的答案:

$ dig lseed.bitcoinstats.com SRV @8.8.8.8       

; <<>> DiG 9.9.5-3ubuntu0.10-Ubuntu <<>> lseed.bitcoinstats.com SRV @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 10994
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;lseed.bitcoinstats.com.                IN      SRV

;; Query time: 86 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Nov 29 12:32:15 CET 2016
;; MSG SIZE  rcvd: 51

然而,当通过我的ISP解析器(或任何公共解析器,如Google的8.8.8.8)查询时,我得到一个空的回答:

SRV

查询立即返回,我可以看到我的服务器收到传入的查询,但它是空的。是否已知行为解析器剥离form.steps({ headerTag: "h3", bodyTag: "div", cssClass : "wizard", titleTemplate: '<span class="number">#index#</span> #title#', transitionEffect: "slideLeft", onStepChanging: function (event, currentIndex, newIndex) { if (currentIndex > newIndex) { return true; } if(currentIndex === 0 && newIndex ===1 ) { var result = doAjax(); console.log("result "+result); return result; } }, autoFocus : true, enableAllSteps : false, enableKeyNavigation : false, enablePagination : true, enableContentCache : false, enableCancelButton : true, enableFinishButton : true, labels : { cancel : 'Delete', finish : 'Save', next : 'next', previous : 'previous', current : "" } }); 和其他答案?如果是这种情况,为什么查询会转发到我的服务器?或者是我这边的错误,服务器只回答错误答案?

1 个答案:

答案 0 :(得分:0)

事实证明,由于答案中的名称不匹配,答案被删除了。当答案用另一个域(lseed.bitcoinstats.com)回复时,查询要求_lightning._tcp.lseed.bitcoinstats.com,因此解析器正在剥离不匹配的答案,只留下没有答案的空答复。将答案中的域设置为等于问题中的域会导致解析器传递答案。