在一台服务器上,我对sudo的说法有异议。
sudo: unable to resolve host现在我不知道这是否相关,但其他人已经修改了
/etc/hostname但不是
/etc/hosts这样新的主机名就不在里面了。重新启动机器之后,sudo又开始工作了。更改/etc/主机名而不修改/etc/主机会不会给我带来麻烦?
发布于 2021-12-08 22:01:54
在我的(Debian)系统上工作的简单答案是在/etc/hosts中添加一行。
从您的外壳中,确认以下结果匹配:
$ cat /etc/hostname
somehostname
--- and...---
$ hostname
somehostname/etc/hosts通过保存IPv4 & IPv6的环回和本地主机地址作为一种“本地dns”的功能。但是,您的/etc/hosts文件可能缺少一个条目;我们将按如下方式添加它:
使用您最喜欢的编辑器,例如nano:
sudo nano /etc/hosts将以下行添加到文件的末尾:
127.0.1.1 somehostname其中,somehostname与上面/etc/hostname的内容相匹配。
保存文件,退出,重新启动& sudo应该停止抱怨。如果有什么东西/某人正在更改您的/etc/hostname文件,您将需要采取其他措施来处理这个问题。有关想法,请参见man hostname。
有关原因的一些背景信息,请参阅这个搜索。
还请注意,这是在专用本地网络中测试的--如果您的主机具有公共IP地址和DNS承载的FQDN,则可能无法工作。
https://unix.stackexchange.com/questions/680527
复制相似问题