我的未绑定的DNSparsing服务器(Fedora)上额外的50ms延迟是多less?

我有一个查询延迟的差异。 这不是一个问题,这让我很担心。

  • 客户机(Fedora 18)运行unbound-1.4.19-1.fc18.x86_64。
  • 服务器机器(Debian 7testing)运行未绑定1.4.17-2。

两者都连接到同一个家庭路由器。 但是,服务器可以parsing非caching查询几乎两倍的速度。 这不是我所期望的! 服务器是一个1Ghz的ARM(sheevaplug),而客户机是一个2.1Ghz的Intel Core Duo。

两个实例都validation了DNSSEC。 他们返回SERVFAIL为www.dnssec-failed.org。 两者都configuration为使用来自ISP的相同上游DNScaching。

我所能想到的只是NAT的一些问题。 路由器被configuration为服务器“默认DMZ”,即它得到任何其他人没有声称的数据包,这就是我如何运行公共服务,如SSH和bittorrent :)。 或者…也许小版本-19比小版本-17更严格地validation,在某种程度上?

testing方法:parsing.de的10个不存在的子域。 (应该导致ISPcaching未命中)。 .de。 TLD是通过查询雅虎预先加载的。

从客户端

$ for i in 1 2 3 4 5 6 7 8 9; do sudo unbound-control reload; (dig yahoo.de.; dig twitter$i.de.) | grep Query; done Result - mean 120ms, stddev 60ms 

从服务器端

 $ for i in 1 2 3 4 5 6 7 8 9; do sudo unbound-control reload; (dig yahoo.de.; dig aldi$i.de. ) | grep Query; done Result - mean 70ms, stddev 50ms 

我知道,这个testing看起来不太好,而且我的统计数据可能不是绝对的证据。 但是我又试了几次,看起来没有什么不同。

啊! 我只是在两台计算机之间分配unbound.conf。 看来,Fedora开启了下面的选项。 closures它可以消除Fedora机器上的额外延迟。

  # Harden the referral path by performing additional queries for # infrastructure data. Validates the replies (if possible). # Default off, because the lookups burden the server. Experimental # implementation of draft-wijngaards-dnsext-resolver-side-mitigation. harden-referral-path: yes 

我将不得不看这个,并决定是否要使用它:)。

链接: https : //datatracker.ietf.org/doc/draft-wijngaards-dnsext-resolver-side-mitigation/