答案1
不,DNS 本身没有办法强制其他人的缓存服务器清除其缓存。
协议中定义的缓存纯粹基于时间;权威服务器指定允许缓存返回的记录集的最大时间(TTL),并且缓存服务器应遵守此规定。
众所周知,存在不遵守 TTL 的情况,特别是在指定的 TTL 非常低的情况下,但在进行更改一个月后出现问题的情况下,绝对不应该出现这种情况。
更有可能的是,您的问题实际上与缓存无关,而是您或该 ISP 的设置有误。
就您而言,请确保:
- 委派与您的权威记录一致(
NS
您所在区域中的记录应与NS
父区域中的记录一致,任何胶水(A
/AAAA
)也是如此)。 - 所有名称服务器都一致响应,即它们都具有相同的区域数据。如果您正在执行类似以下任何奇特的操作水平分割/视图,确保此设置确实按预期工作。
如果不是这个问题,您可能需要联系受影响的 ISP,并尝试让他们调查问题所在(大概是他们那边的问题)。