![DNS 地址已切换,但客户端仍访问旧服务器](https://linux22.com/image/784296/DNS%20%E5%9C%B0%E5%9D%80%E5%B7%B2%E5%88%87%E6%8D%A2%EF%BC%8C%E4%BD%86%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BB%8D%E8%AE%BF%E9%97%AE%E6%97%A7%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一个非 HTTP 服务器,用于支持流行的 VOIP/WebRtc 协议。
服务器“A”是旧服务器。服务器“B”是新服务器。两者可以独立运行,但功能相同。服务器“B”已完全准备好替代“A”。两天前,DNS 条目已切换为指向“B”而不是“A”。
问题是,我仍然看到很多流量流向“A”而不是“B”。DNS 条目(Route 53)上的 TTL 仅为一天(86400 秒)。因此,似乎仍有客户端没有重新查询 DNS 或存在 DNS 缓存的其他问题。
我没有排除客户端行为不当的可能性。但是,是否存在我没有考虑到的下游 DNS 缓存的一般行为,这可能会导致更改传播时间比我在 Route 53 上记录的 TTL 更长?
答案1
这是标准行为,您应该等待一段时间(如评论中所述,可能是几天或更多天)。 好的做法是在更改前将 TTL 更改为 3600 天(甚至更少),在第零天在 DNS 中进行更改,然后将 TTL 恢复为标准值(例如 86400)。