sudo:无法解析主机

sudo:无法解析主机

这使得我的主机名看起来是正确的:

ubuntu@webserver:~$ hostname
webserver

下面是我正在运行的命令和输出:

ubuntu@webserver:~$ sudo hostname webserver
sudo: unable to resolve host webserver

以下是我的/etc/hosts文件:

127.0.0.1 localhost
webserverL

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

以下是我的/etc/主机名文件:

webserver

我需要让它正常工作才能使用 Apache2。

答案1

像这样纠正你/etc/hosts

127.0.0.1 localhost
127.0.1.1 webserverL

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

答案2

您没有与主机名关联的地址,请/etc/hosts按如下方式编辑您的文件:

  1. 打开使用sudo nano /etc/hosts
  2. 将行更改webserverL127.0.0.1 webserverL
  3. 使用Ctrl+保存x并按yEnter退出。

您需要重新启动机器才能使此更改生效。

答案3

尝试了以上所有方法均未成功,下面方法帮我解决了这个问题。用原始安装介质中的新文件替换了 /etc/nsswitch.conf .... 不知何故,我的错误文件被删减为一行“hosts: files”,只有 18 个字节 ... 新的替换文件有 19 行,507 个字节。

这个问题困扰了我好几个月,现在似乎已经解决了!!

相关内容