我在一个名为 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
- 设置新的服务器地址:
我在示例中设置的是 Google 的 DNS 服务器之一 - 8.8.8.8
。
答案2
您的浏览器可能不再缓存旧网站,但您和更广泛的网络之间可能有多个服务器错误地缓存了该网站。
如果您对该域名使用 PING 或 NSLOOKUP,您会得到什么 IP 地址?旧的还是新的?
如果你想作弊并避免(而不是解决)问题,你可以向您的 hosts 文件添加一个条目,这将强制您的电脑转到新服务器。
答案3
我以前也遇到过同样的问题,看到我的页面看起来很糟糕真是太烦人了。更糟糕的是,html
和php
内容将应用新的更改,但像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
请执行下列操作:
- 导航到桌面右键单击“开始”按钮(左下角的 Windows 徽标)
- 选择命令提示符(管理员)
- 当询问是否允许命令提示符更改您的计算机时,选择“是”
- 输入“ipconfig /flushdns”并按 Enter 键
- 输入“ipconfig /registerdns”并按 Enter 键