IP 连接失败时 Windows DNS 缓存条目是否无效?

IP 连接失败时 Windows DNS 缓存条目是否无效?

我们正在更改服务器的 IP 地址。假设此服务器的 DNS 条目已更新以指向新 IP 地址,但客户端计算机已缓存 TTL 为 3600(1 小时)的 DNS 条目。假设浏览器(或其他 TCP/IP 连接)使用缓存的(现在旧的)IP 地址并且无法连接。一位顾问建议,这会导致计算机使客户端 PC 上该 IP 地址的 DNS 缓存条目无效,并向 DNS 查询新 IP 地址。这是真的吗?

如果重要的话,这是一个 Windows AD/域环境。

PS,我确实知道客户端可以运行“ipconfig /flushdns”,或者我们可以降低 DNS 中的 TTL 来帮助解决这个潜在问题,但这不是问题所在。

答案1

不是。DNS 纯粹是域名解析。另一端的服务是否响应 200 代码、4xx 或 5xx 都无关紧要。

DNS 陷阱:TTL 和 DNS 更改 - 在更改 DNS 条目之前将 TTL 降低到 300(秒)。这样可以在合理的更改窗口内更新客户端缓存。请注意,这必须在更改之前足够早地完成,以允许先前缓存的 DNS 条目过期。例如,在更改前至少 24 小时,必须将 TTL 86400 降低到 300。

DNS 诊断提示:熟悉 Dig。在命令行(Linux 或 Mac)上,您可以使用“dig +noall +answer website.com”来查看 DNS 服务器返回的内容。您可以通过在末尾添加主机名或 IP 来查询特定的 DNS 服务器,例如:“dig +noall +answer 8.8.8.8”。

相关内容