有人告诉我,DNS 更改需要长达 48 小时才能传播到整个互联网,因为某些 DNS 服务器缓存其条目的时间比我的 TTL 还要长。
然而,多年来,在各个 ISP 和域中,每次我更改 DNS 时,都会在几个小时内看到效果。
我是否仍然需要等待整整两天的时间才能让所有人看到我的更改?
答案1
直到保存旧数据的最后一个缓存过期,服务器才会获取新数据。
您可以使用记录上的 TTL 值对此进行有限的控制,但有些 ISP 会忽略缓存时间,根据 SOAexpire
或refresh
时间缓存所有内容,分配他们自己的任意值(AOL 曾经因无论任何其他指令如何都将所有内容缓存 1 天而闻名),并且可能有一些总是重新查询数据的损坏的实现。
底线:需要多长时间就需要多长时间.
48 小时是一个很好的经验法则,它对互联网非常有帮助。
答案2
是的,在某些情况下可能会更长。
答案3
我认为这是一个 80/20 的问题。不要花费 80% 的精力去弄清楚 20% 的互联网用户如何访问您的网站。坚持 RFC,您的工作就完成了。其余的则超出了您的控制范围。