我最近遇到了一个问题,其中要求我的服务器(带有托管DNS提供商)的IP地址的远程服务响应:
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(更新:这里提到的远程服务是“让我们加密”;我针对他们的问题跟踪器提交了一个错误,这使我走上了这条路。)
在本地网络上进行测试时,我能够看到有时从托管的DNS服务器收到空的DNS响应。显然,这是间歇性的,因为仅当DNS记录不在高速缓存中时才会发生,并且仅在DNS服务器非常繁忙时才出现问题。
这是Wireshark对空响应消息的描述:
当然,由于大多数DNS查询和响应都是通过UDP发送的,因此本地解析器将等待一段时间以等待响应,然后放弃。我现在想知道的是,是否存在有关DNS响应时间的准则?我的DNS托管服务商有点耸耸肩,说我的本地解析器过早发送了空响应。我以前从未遇到过此问题,但是我对失败模式感到惊讶-空DNS响应,没有错误代码。
有人知道一些有关如何工作以及如何/何时可以证明我的DNS托管做错事的准则吗?
dig
/ 的输出,要么需要查看nslookup
Wireshark解剖的输出。(tcpdump
不够好),如果您使用nslookup
,set debug
请先执行。