清除了所有缓存但仍看到旧网站

清除了所有缓存但仍看到旧网站

我在一个名为 00webhost 的免费主机上设置了一个网站。我之前使用的是一个名为 wink.s 的免费网络主机。我有一个从 1and1 购买的 .com 域名。我让 wink.ws 的 DNS 服务器指向该域名(我的 .com)。

2 天前,我将 .coms DNS 更改为 000webhosts DNS。出于某种原因,尽管我的域名没有指向他们的 DNS 服务器,但我仍然看到 wink.ws。问题是,访问该域名的其他人都可以看到新的网站主机 (000webhost)。

所以我认为这是一个缓存问题。我清除了所有浏览器缓存,运行了 ccleaner,并在 CMD 提示符中刷新了 DNS,重新启动了计算机,但仍然无法访问新网站,它一直将我带到旧网站。老实说,我不知道该怎么办。

答案1

DNS 更改可能尚未传播到您正在使用的 DNS 服务器。

您可以尝试暂时使用不同的 DNS 服务器,直到更改传播到所有地方。

去做这个:

  • 转到控制面板中的网络连接
  • 双击正在使用的连接
  • 单击“属性”
  • 双击 Internet 协议版本 4
  • 设置新的服务器地址:

屏幕截图 DNS 服务器

我在示例中设置的是 Google 的 DNS 服务器之一 - 8.8.8.8

答案2

您的浏览器可能不再缓存旧网站,但您和更广泛的网络之间可能有多个服务器错误地缓存了该网站。

如果您对该域名使用 PING 或 NSLOOKUP,您会得到什么 IP 地址?旧的还是新的?

如果你想作弊并避免(而不是解决)问题,你可以向您的 hosts 文件添加一个条目,这将强制您的电脑转到新服务器。

答案3

我以前也遇到过同样的问题,看到我的页面看起来很糟糕真是太烦人了。更糟糕的是,htmlphp内容将应用新的更改,但像css和这样的文件javascript不会有任何变化,而是保持旧状态。

永久避免这些错误的简单技巧是执行以下操作:

而不是style像这样应用标签<link href="/sample_style.css">

使用一些服务器端三轮车来应用一些参数。对我来说,我将使用它PHP作为示例。

例子 <link href="/sample_style.css?<?php echo md5(time());?>">示例输出<link href="/sample_style.css?d1ae421f76277556cf7af464a6ec5761">

它将强制浏览器每次将该文件作为新文件加载。

尝试一下,对我来说效果非常好。

答案4

请执行下列操作:

  1. 导航到桌面右键单击“开始”按钮(左下角的 Windows 徽标)
  2. 选择命令提示符(管理员)
  3. 当询问是否允许命令提示符更改您的计算机时,选择“是”
  4. 输入“ipconfig /flushdns”并按 Enter 键
  5. 输入“ipconfig /registerdns”并按 Enter 键

相关内容