为什么我的域仍然转到错误的服务器?

Nul*_*ser 3 domain-name-system nameserver

我有一个域,我更新了域名服务器以指向我不久前(约 1 小时)的新服务器:

WHOIS 报告告诉我它已经更新:http ://www.dnsstuff.com/tools/whois/?ip=ablazex.com&cache=off

为什么当我尝试访问该站点甚至 ping 它时,它仍然解析为旧服务器?

Sky*_*awk 13

除非您在旧 DNS 服务器上设置了非标准的“生存时间”,否则您必须等待相当长的时间(通常为 1-7 天)让远程用户的缓存 DNS 记录过期。这通常可以通过将 TTL 设置为非常短的值(例如 5 分钟)来防止;但是,出于显而易见的原因,TTL 更改应该至少在服务器更改前一周进行,并且不能追溯。至少你下次会知道如何做不同的事情。

建议:

  1. 如果您正在提供完全静态的内容,您应该考虑简单地将两台服务器保持运行几天的选项。

  2. 如果有问题的服务器是 Web 服务器,您可以将旧站点配置为在转换期间将访问者重定向到新站点。将全新的“A”记录配置为指向新站点 IP 地址的子域(例如“new.example.com”)。然后,在您的旧服务器上,设置一个 HTTP 刷新标头(或等效的元标记)将所有客户端重定向到新站点。


[编辑] 此答案基于以下假设:

  1. 我们假设可能的原因是 A 记录已被各种客户端计算机、ISP 名称服务器等缓存。我们不知道与 @NullUserException 域关联的陈旧 A 记录的 TTL。根据我的个人经验,网络托管公司似乎喜欢将 48 小时作为默认 TTL,但这里的其他人报告说看到了其他默认值。我们还发现任何人都不太可能更改默认设置。

  2. 我们假设@NullUserException 希望每个人(不仅仅是他自己)都能够访问新位置的站点;因此,不提供仅影响本地计算机的潜在解决方法(例如刷新本地 DNS 缓存或编辑本地主机文件)。

  3. “DNS 记录”是指一般的 DNS 记录,而不是任何特定类型的 DNS 记录。

  • 我上面写的内容是基于我认为这些首次切换场景中最常见的问题:缓存的 A 记录的典型默认 TTL 为 48 小时。当然,绝对欢迎您提出其他潜在原因。 (2认同)