选择DNS生存时间(TTL)值可能感觉像是在抽奖。然而,新的研究提供了关于不同应用中最佳TTL值的更多见解。关于如何为域名选择DNS生存时间(TTL)值,目前还没有共识。然而,鉴于TTL间接控制解析器缓存记录的时间长度,直接影响用户体验,TTL变得极其重要。我们SIDN Labs和USC/ISI进行了一项测量研究,以了解不同的TTL值选择如何影响运营网络,目的是帮助运营商根据他们的场景做出明智的TTL值选择。我们通知了八个TTL值较短的ccTLD运营商,结果乌拉圭的.uy增加了其NS记录的TTL,从而在用户延迟方面取得了显著改进。以下文章是对我们将在阿姆斯特丹即将举行的ACM IMC 2019会议上提出的论文中提出的研究发现和建议的总结。
DNS TTL值的重要性
DNS TTL值间接控制缓存,从而影响用户体验。我们通知了八个ccTLD运营商,他们的NS记录的TTL值被认为太低;其中三个响应地增加了它们。乌拉圭的.uy通过将其NS TTL从5分钟更改为1天,将中位延迟从28毫秒降低到8毫秒,以及将第75百分位延迟从183毫秒降低到21毫秒,实现了显著的性能提升。.uy的真实用户可以期待类似的表现提升,其他两个ccTLD也是如此。在权威服务器端使用任何播带和短TTL无法与较长的TTL带来的收益相匹配。
新域名的TTL值
当你即将为自己或雇主注册一个新域名时,你必须为其关联的记录选择一个生存时间(TTL)值。例如,图1显示了我们所使用的实际注册商的仪表板,用于管理cachetest.net的记录。注意TTL值设置为1小时(1 Uur荷兰语)和1天(1 Dag)。DNS TTL值可以从0秒到248555天(2^31 -1秒)。鉴于如此大的可能值范围,很难知道应该选择什么值。由于分布式DNS服务的交互,理解TTL值选择如何影响运营网络是具有挑战性的。
DNS TTL的实际用途
TTL间接控制解析器缓存。缓存反过来又是DNS性能的基石:15毫秒的答案是快速的,但1毫秒的缓存答案是更快。为了解析域名,用户通常连接到DNS解析器(如图2所示)。然后,该解析器将用户的查询转发到DNS权威服务器,该服务器随后将响应发送回查询。DNS TTL值用于控制解析器缓存记录的时间长度,这对于提高DNS性能至关重要。
结尾:对于运维和网络工程师来说,了解如何选择合适的DNS TTL值对于优化网络性能和提升用户体验至关重要。通过这项研究,我们可以看到,即使是简单的调整,如将TTL从5分钟增加到1天,也能显著改善用户延迟。因此,工程师们应该根据他们的具体网络环境和需求,仔细考虑TTL值的设置。
原文: APNIC Blog(2019-09-27)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog