我正在构建一个自定义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 : ""
}
});
和其他答案?如果是这种情况,为什么查询会转发到我的服务器?或者是我这边的错误,服务器只回答错误答案?
答案 0 :(得分:0)
事实证明,由于答案中的名称不匹配,答案被删除了。当答案用另一个域(lseed.bitcoinstats.com
)回复时,查询要求_lightning._tcp.lseed.bitcoinstats.com
,因此解析器正在剥离不匹配的答案,只留下没有答案的空答复。将答案中的域设置为等于问题中的域会导致解析器传递答案。