我已经从 Linux 服务器中删除了 resolv.conf 文件,现在无法登录服务器。这背后的逻辑是什么?如何解决?
答案1
不应该需要,尤其是对于控制台登录。但如果有必要,您可以将 Linux 启动到单用户模式或 init=/bin/bash、救援磁盘等...并重新创建文件。如果是虚拟机并且您没有控制台访问权限,那么在某些情况下,您可以在另一个正在运行的虚拟机上安装该卷(例如 AWS)。
我想看一看,所以刚才我resolv.conf
在我的一个系统(Ubuntu 16.04)上删除了它,并通过 ssh 进入了它。一切正常。
如果您无法通过控制台或 ssh 登录,我怀疑还有其他问题。如果只是 resolv.conf,那没什么大不了的,而且很容易修复。
基本的resolv.conf
样子如下(如果你需要帮助):
nameserver x.x.x.x
xxxx = 您的名称服务器的 IP。如果您需要公共名称服务器但不知道在其中输入什么,则可以使用 8.8.8.8。
答案2
如果您使用 ssh,sshd 将对传入的 IP 地址进行反向循环。您可以在 sshd_config 中使用“UseDNS no”来避免这种情况。通常,“resolv.conf”用于将 IP 地址“翻译”为名称。您应该恢复 resolv.conf,因为许多程序都需要进行此类查找。