以下是一个示例场景: 您注册了域名,并设置为停放状态。当您决定开发网站时,购买了主机服务,并将域名设置为使用您的主机提供商的名称服务器。您等待名称服务器更改生效,然后访问您的网站。但出于某种原因,您被重定向到了www.dynadot.com。如果您的域名之前没有使用停放服务,那么您可能看到的是旧的网站。这通常是由于IP地址缓存,也称为DNS传播造成的。
发生了什么
当通过网页浏览器(如Internet Explorer、Firefox等)请求访问一个网站时,请求首先被发送到计算机的互联网服务提供商(ISP),ISP会联系域名的名称服务器,查找网站托管服务器的位置(IP地址)。当IP地址位置的网站托管服务器不再托管该网站,但访问者的浏览器仍尝试连接该服务器以获取网页时,就会发生缓存。
这是因为网络浏览器和计算机操作系统会保存一份已查询过的IP地址列表,并在后续查询时直接引用该列表。互联网服务提供商也会维护自己的IP地址列表。这样做的目的是加快网页加载速度,并减少互联网流量。然而,这可能导致域名服务器变更时出现延迟。下图展示了无缓存和有缓存时的情况。
未启用缓存- 这是首次访问您网站的人,或者长时间未访问您网站的人会遇到的查询类型。

在互联网服务提供商层面进行缓存 - 网络服务提供商会保留一份已查询域名的列表。这份列表通常只保存几天。如果进行了名称服务器更改,网络服务提供商不会查找新的IP地址,直到“已检索”列表上的IP地址过期。因此,在下面的示例中,如果ns1.your-new-host.com说“www.yourwebsite.com的IP地址是223.224.200.201”,网站访问者将不会收到该信息,直到“已检索”列表上的www.yourdomain.com的IP地址过期。

正在您的计算机上进行缓存。- 甚至您的计算机和网页浏览器也会缓存IP地址。这样,就不需要到互联网上查找IP地址,从而节省时间。但在名称服务器更改期间,您的计算机可能仍会访问旧的IP地址几天。

查看您缓存的网站
对于新访客或不常访问的访客,您的网站仍能正常工作。为了让您自己也能访问,可以尝试几种方法。您可以尝试在查看网站时反复点击网页浏览器的刷新按钮,或者尝试清除网页浏览器的缓存。您还可以尝试重启计算机。Windows用户可以使用“ipconfig /flushdns”命令清除操作系统缓存。如果上述方法无效,那么IP地址可能被您的网络服务提供商缓存。在这种情况下,您可以尝试联系您的网络服务提供商,请求他们清除DNS缓存。如果以上所有方法都无效,那么您可能只需等待1-3天,让缓存的IP地址过期。
理解DNS传播是 域名管理的重要部分。了解名称服务器变更的工作原理以及预期结果,可以让网站上线、迁移和托管变更变得轻松许多。
在此期间,您可以从不同的ISP访问您的域名,比如在办公室、图书馆或咖啡店。希望这些地点的ISP和计算机之前没有访问过您的网站,或者至少最近没有缓存过IP地址。不过,缓存的IP地址最终会过期,届时将查找并使用实时的IP地址来连接您的网站。