DNS 传播的实际速度有多快?

网络工程 互联网
2022-02-17 00:06:40

我通过网络搜索发现如何在权威 DNS 服务器上更新信息(即 DNS 名称-IP 号码配对):https ://www.freecodecamp.org/news/understanding-the-domain-name-servers-46c6bcf9afa3/ 。

即使您更新注册商/名称服务器仪表板中的记录,也需要一些时间来反映世界上所有解析器的缓存。DNS 传播可能需要 24-72 小时,但通常会比这更快,因为大多数 ISP 都将 TTL 保持在较低水平。

我将其与聊天应用服务器上用户 IP 地址的几乎即时更新进行比较,我想知道 - 是什么阻止了权威 DNS 服务器网络实时更新 DNS-IP 配对?

PS这个问题的原因是我正在考虑一个人在网络上拥有他/她的身份的可能性,该身份与现在的互联网本身一样永久和独立 - 例如关于一个人租用DNS名称并将DNS指向他/她诸如电子邮件等的当前位置,不会产生额外的托管费用。

2个回答

让我们考虑一下 DNS 系统以及它在给定的一天、小时、分钟……甚至秒内看到的流量。这个系统是无处不在的和全球性的。这是一个服务器-客户端系统,您可以在其中向权威服务器查询他的信息。现在,如果发送到 DNS 主机的每个 IP 数据包都必须实时解析,会发生什么情况。权威服务器会在一瞬间被如此多的请求淹没,以至于它们将停止运行。

相反,每个 DNS 条目都带有一个 TTL 值或生存时间。此值指示应信任 DNS 缓存条目多长时间。一旦我们不再信任该条目(TTL 用完),我们就会重新查询服务器以查看是否有任何更改。

回答您的问题,我们能以多快的速度融合 DNS?虽然您可以在技术上以非常短的时间间隔指定 TTL 值,但还有许多其他情况仍会减慢传播速度。这是一本书摘录的链接,其中讨论了不到 30 分钟的 DNS TTL 无效和浪费的事实。

http://www.zytrax.com/books/dns/info/minimum-ttl.html

TLDR:30 分钟大约是 DNS 传播的最小现实值。

DNS 传播可以是瞬时的,但会受到缓存服务器的阻碍。最大缓存时间受记录的生存时间值 (TTL) 限制。默认 TTL 为 86400 秒,需要 24 小时才能超时。有些服务器的缓存时间甚至更长,或者是级联的,因此可能需要更长的时间。

如果您计划更新记录,您应该提前几天将其 TTL 降低到 300(5 分钟),这样旧值会更快地超时。不要忘记在更改后/更改后再次提高它。