我使用 appengine 托管了我的网站,在我将托管它的子域更改为另一个子域后,需要几个小时才能再次上线。为什么会这样,什么需要时间?
1 回答
http://support.powerdnn.com/KB/a604/dns-propagation-and-why-it-takes-so-long-explained.aspx
为什么 DNS 需要这么长时间才能传播?您已注册您的域名,将您的网站上传到我们的其中一台网络服务器,并要求您的注册商使用我们的名称服务器或将您的“A”记录指向您的网络服务器的 IP 地址。一旦这完成了,还有什么问题?
当您的网站地址输入浏览器时,计算机会从您的 Internet 服务器提供商 (ISP) DNS 记录中请求包含您网站的服务器的 IP 地址。如果该站点未在记录中列出,它会向注册商查询您的网站的 DNS 授权开始 (SOA) 是谁。如果您使用注册商的名称服务器作为 SOA,它会查找您的域的“A”记录并返回列出的服务器的 IP 地址。如果您使用我们的名称服务器,注册商会将浏览器指向我们的 DNS 服务器,以确定您的域名的 IP 地址。从那里将请求发送到托管域的服务器,然后为浏览器提供网站。
为了加快网站的加载速度,每个 ISP 都会将 DNS 记录的副本缓存一段时间,有时长达 48 小时。这意味着他们制作自己的注册商主 DNS 记录的副本,并在本地读取它们,而不是每次对您的站点发出请求时都直接向域注册商发出请求。这大大加快了网上冲浪的速度:减少了网络浏览器请求域查找并获得答案所需的返回时间,并减少了网络上的流量。缓存主 DNS 记录的缺点是因为每个公司或 ISP 仅每隔几天更新一次记录,您对 DNS 记录所做的任何更改都不会反映在这些更新之间。虽然我们的 DNS 服务器每 15 分钟更新一次,系统范围内更新之间的时间没有标准化,因此延迟可能从几个小时到几天不等。缓存记录的这种缓慢更新称为传播延迟,因为您网站的 DNS 信息正在网络上的所有 DNS 服务器中传播。完成后,每个人都可以访问您的新网站。