我期望反向查找需要多长时间? 100毫秒? 1秒? 10秒? 30秒?你有什么经历?
为什么呢?我们正在讨论为我们的服务器软件添加一项功能,每次客户端连接时都需要反向DNS查询。查找将同步完成,所以我担心它可能会减慢连接时间。我只想听听其他人在反向DNS查询时间方面的经验。
答案 0 :(得分:2)
只要需要。很多都取决于 *与您通信的DNS服务器的位置 * DNS服务器是否具有已缓存的值 *是否将mas映射到正在运行的正确DNS服务器(或检索超时)。
一般而言,对于最终用户,您可以轻松地预期200毫秒 - 用户可能位于世界的另一端。在DNS可达性问题的情况下,我实际上可以假设最多2分钟。
在局域网中,通常应该在几毫秒内得到答案。两位数,最大值(10ms左右)。
一般来说,同步在这里可能是一个非常糟糕的想法 - 但很大程度上取决于应用程序实际上做了什么。
答案 1 :(得分:0)
我没有具体的数字,但如果性能对您来说是一个问题,您可以考虑在单独的线程中进行反向查找。如果反向查找不符合您的标准,您可以中止原始连接并禁止该IP(可能只持续一段时间)。
此前提条件是,在连接开始和反向查找完成之间不会发生实际丢失。然后,这就是你现在没有反向查找的情况。