我的网站由提供商托管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 并请求针对新服务器的记录。