DNS 更新对于 http 不可见?

DNS 更新对于 http 不可见?

我的网站由提供商托管A。由于合同问题,我被迫将域名转移到托管商。B 也是新的注册员。

根据谁是域名已成功移至 B。显然,DNS服务器尚未更新,因为在我的浏览器中输入www.mydomain.com时仍然可以访问旧服务器。

然而,当使用以下服务时http://get-site-ip.com/检索到的 IP 指向主机 B。这怎么可能?这意味着 DNS 服务器确实更新了。但为什么我仍然可以通过 http 访问旧服务器?

为什么虽然网站 IP 指向我的新主机,但主机 A 的服务器仍然可以访问。

答案1

这怎么可能?

缓存 – (几乎)总是缓存。

当发出 DNS 请求时,响应的一部分是记录的生存时间 (TTL)。处理您请求的上游缓存 DNS 服务器将在其缓存中查找是否有 example.com 的记录。它将确定 TTL 尚未过期,并从其缓存中处理您的请求。

当你访问 get-site-ip.com 时,有两种可能性

  • 它没有 example.com 的记录,所以必须查找。
  • 它不缓存记录并查找它。

在这两种情况下,它都必须转到 DNS 并请求针对新服务器的记录。

相关内容