如果域地址发生变化并且条目仍在缓存中,主机如何连接到域?

如果域地址发生变化并且条目仍在缓存中,主机如何连接到域?

我正在研究 DNS 系统,当我到达 DNS 缓存时,我开始想知道如果域名改变其 IP,主机如何访问缓存域。

基本上,这个想法是:主机连接到域foo.com并使用 IP 地址 A。该条目在主机和目的地之间的 DNS 服务器中缓存,也在主机本身缓存。现在,域foo.com将 IP 更改为值 B。如果条目指向 A,主机如何到达目的地?我知道缓存条目有过期时间,但当然在这种情况下,我认为主机更改 IP 时条目完全有效。

答案1

答案是“不会”,直到缓存的 TTL 过期。这就是为什么在发生重大变化之前将 TTL 降低到非常低的值是一种常见做法。您的解决方法是使用 IP 地址或 hosts 文件中的条目,直到 DNS 赶上来。

如果错误的数据已发布且 TTL 非常高,您需要咨询当您的 DNS 记录中的 TTL 被搞乱时会发生什么?

相关内容