最近我们服务器的域名失效了,这意味着我们没有及时支付续费,他们已经阻止它指向我们的服务器。然而,即使在此之后,我们仍然能够发送和接收电子邮件。
在我看来,这毫无意义。我可能错了,但我认为这个过程是这样的:
- 我们有一个设置了 IP 地址的服务器。
- 我们购买一个指向 IP 的域名。
- 浏览器对该域名的请求发送到我们从其购买域名的公司。
- 该公司的服务器将该域映射到我们服务器的 IP。
- 我们收到了浏览器请求。
- 电子邮件也是如此:'@'符号后的域名是发送请求的地方。
发送到过期域名的电子邮件究竟是如何能够进入我的收件箱的?
答案1
邮件服务器使用存储在域名上的 MX 记录进行指向Authoritative Nameserver
。由于您的网站已关闭,此名称服务器已与域名解除链接,因此存储的 MX 记录也将无法访问。如果您能够接收电子邮件,则意味着邮件服务器的 IP 已缓存在发件人的系统中。
DNS 缓存旨在减少查询量。DNS 记录有一个属性,TTL(生存时间),它告诉解析名称服务器何时清除缓存并在需要时发出新的请求。但是,是否遵守它取决于解析名称服务器。在您的环境中,这种情况不太可能发生,因为只有当 TTL 非常短时,才会遵守 TTL。
因此,以下原因之一是可以解决的:
- 由于错误,解析名称服务器或操作系统忘记清除 IP 缓存。
- 电子邮件应用程序已缓存 IP,并且不会清除它,因为它没有获取更新的 IP(这可能是因为程序员经常犯错误)。
- 您的 MX 记录的 TTL 确实非常长(它与 A 记录/CNAME 记录的 TTL 不同)
答案2
缓存。
DNS 服务器遍布全球,域名/IP 映射的冗余副本随处可见(否则,特定网站的每个请求都必须在某个时候由该网站的 DNS 服务器处理)。您购买域名的公司可能不再将该域名的请求指向您的服务器,但任何其他缓存中有您服务器记录的 DNS 服务器都会将流量发送给您。
如果您与一群人有定期联系,则您的服务器的 IP 很可能缓存在他们附近的 DNS 服务器上。
正如 Kyle 指出的那样,这些记录只会保留到其 TTL 到期为止。