我正在研究 DNS 系统,当我到达 DNS 缓存时,我开始想知道如果域名改变其 IP,主机如何访问缓存域。
基本上,这个想法是:主机连接到域foo.com
并使用 IP 地址 A。该条目在主机和目的地之间的 DNS 服务器中缓存,也在主机本身缓存。现在,域foo.com
将 IP 更改为值 B。如果条目指向 A,主机如何到达目的地?我知道缓存条目有过期时间,但当然在这种情况下,我认为主机更改 IP 时条目完全有效。
答案1
答案是“不会”,直到缓存的 TTL 过期。这就是为什么在发生重大变化之前将 TTL 降低到非常低的值是一种常见做法。您的解决方法是使用 IP 地址或 hosts 文件中的条目,直到 DNS 赶上来。
如果错误的数据已发布且 TTL 非常高,您需要咨询当您的 DNS 记录中的 TTL 被搞乱时会发生什么?。