解决Linux下sudo报错sudo: unable to resolve host

偶然遇见在Linux系统下执行sudo赋权命令时出现一条提示性报错:

sudo: unable to resolve host server-ub-ins

根据报错分析是无法解析本地主机名,此时,做如下排查解决即可:

cat /etc/hostname #首先我们来确定主机名信息

root@server-ub-ins:/home/oracle# cat /etc/hostname
server-ub-ins

cat /etc/hosts #看下host文件中是否存在我们的主机名

root@server-ub-ins:/home/oracle# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu

可以看到hosts文件中主机名与与实际主机名不一致。我们需要修改hosts主机名与hostname中主机名一致即可。

vi /etc/hosts

注释掉127.0.1.1 ubuntu这行或进行改写,本文是注释掉并新增加一行,修改后如下:

root@server-ub-ins:/home/oracle# vi /etc/hosts
127.0.0.1 localhost
127.0.0.1 server-ub-ins
#127.0.1.1 ubuntu

wq保存退出,后续再执行sudo操作既不会出现报错的问题。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据