sudo:无法解析主机“主机名”

sudo:无法解析主机“主机名”

我正在测试 VPS 提供商,最近testserver使用 ubuntu 模板创建了一个具有主机名的虚拟机。该 VPS 提供商按月预留资源并计费,因此,如果您为一项小型作业创建 VM,明智的做法是保留它,以防以后需要另一个 VM 来执行其他作业。

几周后我回到 VM 从事另一项工作,并希望将主机名重命名为webserver.我编辑/etc/hostname并重新启动,操作系统识别出主机名现在是webserver.根据 VPS 供应商的说法,显然不可能更改虚拟机管理程序资源组中虚拟机的主机名(他们还没有创建控制器视图和表单模板来执行此操作),因此我坚持在testserver那里调用它。sudo有效,但是当我sudo收到警告时:

sudo: unable to resolve host webserver

有人知道为什么吗?这显然只是一个小小的不便,但我想我会问一下,以防有人知道解决方案。

答案1

sudo 使用系统解析器,由/etc/nsswitch.conf;配置在您的情况下,主机查找配置为使用/etc/hosts,其中以前的主机名由服务器的 IP 标识。要修复它,只需使用新主机名更新 /etc/hosts 即可。

相关内容