DNS服务器使用哪些算法来加快查找速度?

Pra*_*u R 6 algorithm lookup dns caching

DNS服务器必须快速以避免延迟.DNS服务器使用什么算法来减少延迟?它们是否可以有效地用于提高速度的缓存机制?

Bar*_*own 8

延迟是DNS的一个大问题.DNS中最慢的部分是通过'网络接入并查询其他服务器.任何缓存客户端或服务器的操作都会加快进程.事实上,这正是发生的事情.

当DNS服务器响应查询时,答案将返回TTL(生存时间).TTL值告诉查询服务器缓存响应的时间.TTL值由区域的权威服务器设置.通常大约一天,但可能会有所不同,具体取决于管理员认为DNS条目可能发生变化的频率.

DNS客户端(可能是代表最终用户的另一个服务器)缓存响应,并在超过TTL时将其从缓存中清除.在此之前,对该特定主机名的后续查询将来自缓存.

我曾经在家里运行自己的DNS服务器,所以我局域网上的所有计算机都可以利用本地缓存.但我发现使用我的ISP的DNS服务器更好.他们受益于成千上万客户的查询,并且比我的服务器更有可能获得更多缓存的答案.