![Ubuntu 上的 DNS 未更新(使用 VPN)](https://linux22.com/image/1396106/Ubuntu%20%E4%B8%8A%E7%9A%84%20DNS%20%E6%9C%AA%E6%9B%B4%E6%96%B0%EF%BC%88%E4%BD%BF%E7%94%A8%20VPN%EF%BC%89.png)
昨天我更新了互联网域名的 DNS。24 小时后,尽管所有其他服务和计算机都路由到新配置。我的 Ubuntu 安装仍然将我发送到旧的 DNS 配置。我尝试清除所有各种缓存、重新启动等,但没有任何变化。
答案1
您的 Ubuntu 指向的 DNS 服务器(在 /etc/resolv.conf 中)可能仍然缓存有(或曾经缓存过)旧条目。如果您在进行更改之前忘记将 TTL 删除至少一个 TTL 长度的时间段,则将违反此规则。例如,如果您的原始条目的 TTL 为 1 天,则意味着它可以缓存 1 天,如果您在某个远程服务器询问后立即更改它,则该服务器需要 1 天才能返回获取新答案。
出现这种情况是很常见的,因为您在更改之前会与旧地址上的网站建立连接。
检查你的 TTL 设置,这将是最大时间范围(从你更改它的时间开始),直到它真的随处可见。
将来要提前做好规划。清除互联网上每台 DNS 服务器的缓存确实很困难(有数百万台)。