我有一个在 CentOS VPS 上托管的网站。该网站有一个自签名证书。
现在,我将该网站迁移到另一台主机。我生成了在旧主机中使用 sftp 和 ssh 的密钥。
问题是现在我无法从 ubuntu 访问该网站。而从其他计算机可以访问。
我尝试了各种浏览器(firefox、google-chrome、chromium),但无法打开该网站。删除缓存也无济于事。
有什么线索吗?
这是在铬中发生的情况:
更新:
我运行了ssh-keygen -R hostname
那个,但没用。最后我也删除了 known_hosts 文件,但仍然不起作用。
卸载并重新安装浏览器并不能解决问题。
以访客用户身份注销也无法打开该页面。
答案1
看起来这台机器正在使用其他机器以外的名称服务器,并且该名称服务器未列出您域的正确(新)IP 地址。如果您更改 DNS 记录,则最初只会在您更改它的名称服务器中更改。因此,如果机器使用其他名称服务器,它仍会被告知您的站点位于旧 IP。但名称服务器会定期“相互交流”并相应地更新其记录。这当然需要一些时间。根据经验,24 小时后大多数名称服务器应该会“知道”更改。有时速度更快,有时需要更多时间。
如果大约 24 小时后您的浏览器仍然被定向到错误的(旧)IP,您可能需要仔细查看您的网络设置和/或与您的互联网提供商联系。
答案2
亨宁已经很好地回答了这个问题。此外,Linux 还会缓存所访问域的 DNS 名称服务器。可以使用 nscd 刷新此缓存。
首先,sudo apt-get install nscd
如果你没有安装它。然后使用sudo /etc/init.d/nscd restart
这并没有解决我的问题,但它证实了 DNS 未从 ISP 端解析。