DNS更新新记录需要多长时间?奇怪的DNS行为!


8

我在freehostia拥有我的个人网站,现在我已转移到其他服务器。已经快一周了,当然,随着新主机的名称服务器发生变化,我对我的域使用domain-register-company进行了必要的更改。

现在,当我尝试打开我的网站时,有时会打开新的托管站点,有时会打开旧站点上的404页面。

我认为1周甚至4天对于DNS传播来说是很多时间。这是奇怪的行为吗?

当我从IP地址打开站点时,它将打开,但是当我使用域名打开站点时,有时会打开,有时却不会。有什么线索吗?

我曾与两个从未访问过我的网站的朋友一起尝试过,因此他的计算机上没有dns缓存,它只对一个开放,而对另一个不开放。谢谢

-从66.40.52.47(dns1.freehostia.com)vks.uni.cc返回来自http://Squish.net的
25.0%的查询。3600 IN A 66.40.52.64 66.40.66.152(dns2.freehostia.com)vks.uni.cc将返回
25.0%的查询。3600 IN A 66.40.52.64
25.0%的查询将由vks.uni.cc返回72.55.164.113(ns1.softuff.com)。14400 IN A 72.55.164.113
25.0%的查询将由70.38.29.161(ns2.softuff.com)vks.uni.cc返回。14400英寸A 72.55.164.113

我不明白这25%是什么,为什么它不是100%或50%的
dns1.freehostia.com和dns2.freehostia.com是旧服务器。ns1.softuff.com和ns2.softuff.com是新服务器。

Answers:


4

我对这个问题的回答是一个传播时间的缩减,我将链接到该传播时间,而不是在此处复制粘贴。

从您的问题更具体地说,在我看来,您的权威名称服务器尚未更新(或列出的名称错误,因此正在查询错误的名称服务器)。要查看哪个名称服务器记录了您的本地DNS服务器正在使用的域名,您可以这样使用dig <domain.tld> NS

$ dig spillett.net NS
;; ANSWER SECTION:
spillett.net.           316     IN      NS      ns1.nogoodnamesareleft.com.
spillett.net.           316     IN      NS      ns2.nogoodnamesareleft.com.

然后,您可以检查它们,看看它们是否都具有正确的名称地址:

$ dig @ns1.nogoodnamesareleft.com www.spillett.net
;; ANSWER SECTION:
www.spillett.net.       349     IN      CNAME   spillett.net.
spillett.net.           349     IN      A       69.94.124.51
;; AUTHORITY SECTION:
spillett.net.           349     IN      NS      ns2.nogoodnamesareleft.com.
spillett.net.           349     IN      NS      ns1.nogoodnamesareleft.com.
;; ADDITIONAL SECTION:
ns1.nogoodnamesareleft.com. 3499 IN     A       69.94.124.137
ns2.nogoodnamesareleft.com. 3499 IN     A       78.105.118.25

(对您的第一个查询返回的每个NS记录重复以上操作)

直接针对您域的域名服务器的查询返回的TTL值应始终是区域记录中设置的实际值(在上例中,该值很低,因为该域是最近移动的,我忘记将它们重新设置为更高的值) d完成),其中针对非权威服务器(即您的默认本地名称服务器之一,如果未向dig发出@<server>指令将被查询的查询)的查询将在该服务器下一次检查之前(针对列出的名称服务器)作为该域的NS记录)是否需要更新其缓存版本。

检查针对您的域的上述测试可能会为您提供更多有关问题根源的线索。如果您使用的是Linux,而没有使用Linux,dig通常会在类似这样的软件包中找到dnsutils它(在Debian ad Ubuntu上被称为,我假设在其他发行版中也有类似的安排)-毫无疑问,Windows有很多端口(这是Google返回的第一个具有相关性的页面),尽管我自己从未使用过它们。


2

听起来您正在使用的DNS服务器正在缓存旧结果。

DNS记录的缓存时间通常取决于TTL(生存时间),但并不是每个DNS服务器都尊重它。

还有一件事(也许很明显)……如果您使用旧的DNS服务器进行查找……请确保已删除旧区域。:-)

如果它对您的两个朋友有用,但对您却不起作用,我建议您更改计算机用于查找的DNS服务器...即使是临时的。

我建议将您计算机的DNS查找服务器更改为类似OpenDNS的名称,以便进行测试和查看。

http://www.opendns.com

208.67.222.222

208.67.220.220

如果这些都不起作用,请告诉我们您遇到的域名是什么,我相信这里有人会为您调查该域名,并告诉您该域名是否传播。

希望这可以帮助。


1

取决于dns ttl记录。一个星期听起来很长。尝试检查来自所有负责服务器的dns查询的答案-访问例如http://www.squish.net/dnscheck/,键入您的域名,选择类型:ANY并运行检查。

可能其中一台服务器仍返回旧记录。



1

如果要通过注册服务商更改记录,则唯一需要花费比TTL更新的时间。通常,注册服务商每24小时更新一次或两次记录。但是,通常,这些记录是将您的域指向DNS服务器的记录。

如果您正在更新DNS服务器上的常规(A,PTR,CNAME等)记录,并且它们正在运行绑定,则您应该能够执行“ rndc reload domain.name”(或“ rndc reload domain”) .name IN视图”)以安排立即更新。

最后一个警告是,浏览器维护自己的缓存以及操作系统的DNS客户端。当我真正需要做的只是Windows客户端上的“ ipconfig / flushdns”时,我一次又一次因为明显缺乏更新而感到沮丧。


0

DNS更改几乎是即时的。我想您要问的是,如果在注册服务商处进行更改,则传播需要多长时间?

如果您在注册服务商处更改名称服务器,则更改可能会在6到48小时之间发生,而更改会在全球范围内传播。

如果您只是在DNS管理控制台中添加或修改记录,那么更改几乎是即时的。

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.