我的 ISP 是否缓存 DNS?

我的 ISP 是否缓存 DNS?

我访问了我的 zoneedit.com,将 mydomain.com 更改为指向不同的 IP。但更改尚未生效。

这是因为我的 ISP DNS 正在缓存吗?

答案1

是的。您的 ISP 几乎肯定会在一段时间内缓存 DNS 设置。它们应该在 TTL 到期时刷新记录。不幸的是,有大量 ISP 似乎在其 DNS 缓存方案中完全忽略了 TTL。如果您碰巧使用其中一个 ISP,即使您设置的 TTL 非常低,他们也可能需要数小时甚至数天才能接受新记录。

答案2

我遇到了同样的问题,并通过使用谷歌 DNS 解决了它

打开网络/IP 设置使用 DNS 服务器作为:

8.8.8.8
8.8.4.4

这些是谷歌 DNS,将解决你的问题,直到你的 ISP 刷新捕获 在此处输入图片描述

答案3

这里有两件事。一是您的域名注册商将您通过某种 Web 表单/管理面板提供的 DNS 条目放置在注册商 DNS 服务器上所需的时间。此“更新”过程通常在 15 分钟内完成。

两个是每个 RR(注册记录)的 TTL 字段,其基本含义是:如果之前有人询问过 domain.com,则将 domain.com -> IP 地址 RR 缓存 TTL 秒(缓存后,我就不必再次询问权威服务器/每次某个主机询问 domain.com 时都询问)。TTL 值各不相同,通常设置为大约 1 天 == 86400 秒。

您实际上可以通过明确询问 ISP DNS 服务器来检查 ISP 的 DNS 服务器是否缓存了结果,使用以下命令:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

响应字段中的 TTL 将指示 RR 在服务器上缓存的时间。

答案4

您的 ISP 运行一个 DNS 服务器,该服务器会按照您的要求缓存 DNS 条目。

如果您控制 DNS 记录,则该记录的一个方面是“TTL”,它告诉 DNS 服务器(以及行为正常的客户端)从权威 DNS 服务器获取该值后应缓存该值多长时间。

请注意——您的 ISP 和 ISP 的 DNS 服务器之间存在巨大差异。没有任何规定强迫您使用 ISP 的 DNS 服务器。您可以自己运行递归服务器,可以使用 Google 的 DNS 服务器,也可以使用 OpenDNS。

此外,如果您预计会经常更改 DNS 记录,并且希望这些更新能快速生效,则应减少记录的 TTL。您会看到 DNS 服务器上的负载增加,但与此同时,DNS 更改会更快地生效。

相关内容