我的ISP是否缓存DNS?


13

我去了zoneedit.com,将mydomain.com更改为指向另一个IP。但是变化尚未生效。

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

Answers:


22

是。您的ISP几乎可以肯定会在一段时间内缓存DNS设置。他们应该在TTL过期时刷新记录。不幸的是,有很多ISP在其DNS缓存方案中似乎完全忽略了TTL。如果您碰巧是其中一个ISP,则即使您设置了非常低的TTL,也可能要花费数小时甚至数天才能遵守新记录。


1
是否可以在不联系ISP的情况下检查ISP的DNS记录/ TTL?
PussInBoots

12

我遇到了同样的问题,并通过使用Google DNS进行了修复

打开“网络/ IP”设置,将DNS服务器用作:

8.8.8.8
8.8.4.4

这些是google DNS,将解决您的问题,直到您的ISP刷新网志 在此处输入图片说明


1
出色的临时解决方案。一个人可以简单地切换到Google的DNS服务器一两天,直到他们愚蠢的ISP(不遵守TTL)清除DNS缓存为止。我正在使用它,效果很好。非常感谢!
its_me 2012年

2

这里有两件事。一个是您的域名注册商将通过某种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在服务器上缓存了多少时间。


我想如果我收到“请求超时”的消息,那就意味着他们没有缓存它
Omu,

1

亚历克斯:

是。您域的DNS记录指定TTL(“生存时间”)值,该值指示客户端计算机(和ISP名称服务器)在指定的时间长度内缓存结果,然后再询问。默认值为24-48小时。

这是使将来的过渡更加顺畅的一种好方法:比转换日期提前几天,并将TTL更改为很短的时间,例如300秒。配置新的IP地址时,可以将其设置回24小时。从您的角度来看,长TTL的主要好处是站点的访问者将体验到缓存DNS查询的性能优势。这也减轻了您域域名服务器的负担。

根据您当前的情况,您可能希望探索在旧地址(如果您的站点是静态的)上继续镜像内容几天的可能性,或者在您域的旧IP地址上配置HTTP服务器以将请求引用到新的IP地址(如果您的站点是动态的)。

干杯,

迈尔斯


1

您的ISP运行一台DNS服务器,该服务器一直在缓存DNS条目,只要您告知即可。

如果您控制DNS记录,则该记录的一个方面就是“ TTL”,它告诉DNS服务器(并正确地表现为客户端)从授权DNS服务器获取该值后应将该值缓存多长时间。

请注意-您的ISP和ISP的DNS服务器之间有很大的区别。没有任何强迫您使用ISP的DNS服务器的事情。您可以自己运行递归服务器,可以使用Google的DNS服务器,可以使用OpenDNS。

另外,如果您希望经常更改DNS记录,并且希望这些更新快速生效,则应减少记录的TTL。您会在DNS服务器上看到更多的负载,但是与此同时,可以更快地看到DNS变更。


-1

区域记录更新最多需要72个小时才能在全球范围内传播。是的,您的ISP缓存了DNS查询

编辑:您可以使用许多在线工具来跟踪更新进度。看看这个。


1
@Iraklis:这是不正确的。您正在“传播”一个神话。DNS记录不传播,而是缓存。它们会缓存相关记录的TTL,而不是72小时,除非TTL是72小时。
joeqwerty 2010年

7
@joeqwerty,在@伊拉克利斯的辩护中,这是一个观点问题。记录并没有被主动推出,这是事实,但是可以调用缓存过期和获取新记录传播的过程。从某种角度来看。例如,wiktionary en.wiktionary.org/wiki/propagate
dsolimano 2010年

1
@dsolimano:没有冒犯,但我不同意。无论您怎么看,传播这个词都有一个特定的定义,不接受解释。他对DNS记录会传播并且这种传播需要72个小时的“感知”是不正确的,并且拥护这种想法只会加剧对DNS如何工作的普遍误解。
joeqwerty 2010年

4
我仍然觉得“传播”一词描述了DNS记录如何更好地更新,即使这并不意味着从技术上讲要推销值。无论如何,但是那只是我。
Iraklis'4

1
作为非技术用户通常理解的术语,传播效果很好。
ceejayoz 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.