1

我应该期望反向查找需要多长时间?100 毫秒?1秒?10 秒?30秒?你有什么经验?

为什么?我们正在讨论向我们的服务器软件添加一项功能,该功能需要在每次客户端连接时进行反向 DNS 查找。查找将同步完成,所以我担心它会大大降低连接时间。我只是想听听其他人关于反向 DNS 查找时间的经验。

4

2 回答 2

2

只要需要。很多取决于 * 您与之交谈的 DNS 服务器在哪里 * DNS 服务器是否具有已缓存的值 * 是否存在映射到也可操作的正确 DNS 服务器(或检索超时)。

一般来说,对于最终用户,您可以轻松地期望 200 毫秒 - 用户可能在世界的另一端。如果出现 DNS 可访问性问题,我实际上会假设最多 2 分钟是可能的。

在局域网内,您通常应该在几毫秒内得到答案。两位数,最大值(10 毫秒左右)。

一般来说,同步在这里可能是一个非常糟糕的主意 - 但很大程度上取决于应用程序实际执行的操作。

于 2010-03-15T03:38:46.733 回答
0

我没有具体的数字,但如果性能对您来说是个问题,您可以考虑在单独的线程中进行反向查找。如果反向查找不符合您的标准,您可以中止原始连接并禁止该 IP(可能只是一段时间)。

这样做的先决条件是在连接开始和反向查找完成之间不会发生真正的丢失。再说一次,这与您现在没有反向查找的情况相同。

于 2010-03-15T03:04:27.957 回答