我的服务器发生了一些非常奇怪的事情。
在家里(我的服务器也在那里),我曾经使用我的服务器名称进行 ssh。在外面,我使用我的域名进行 ssh,这显然指向我的家庭服务器。但是从今天起,我无法在家里使用我的服务器名称 ssh 进入我的服务器。
我想不出为什么会这样,我没有做任何改变。有人知道是什么原因导致这个问题吗?
如果有帮助的话,我正在使用 mobaxterm 进行 ssh。我还使用 pub/priv ssh 密钥。
更新:
我正在尝试使用我的服务器名称进行 ssh,但很少能成功,但大多数时候它都会显示“主机不存在”
谢谢
答案1
看起来这是与 DNS 相关的问题或网络问题。
确保您的域名正确解析为您服务器的 IP。
host domain
或者
nslookup domain
当遇到网络问题时,使用 mtr 解决数据包丢失或其他网络问题:
mtr domain
当然,如果您的服务器上安装了 fail2ban,这也可能是它造成的。
在极少数情况下,可能会出现 IP 地址冲突,这意味着您的 LAN 或 WAN 中的另一个设备绑定到您的服务器的 IP。
使用 dmesg 查明你的网卡是否正在重置
sudo dmesg | grep NIC
还要确保您的服务器 IP 是静态的。大多数 ISP 都为您提供动态 IP。在这种情况下,您应该考虑使用 DDNS 服务。