当我们从 Linux 服务器中删除 resolv.conf 文件时会发生什么

当我们从 Linux 服务器中删除 resolv.conf 文件时会发生什么

我已经从 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,因为许多程序都需要进行此类查找。

相关内容