这使得我的主机名看起来是正确的:
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
按如下方式编辑您的文件:
- 打开使用
sudo nano /etc/hosts
- 将行更改
webserverL
为127.0.0.1 webserverL
- 使用Ctrl+保存x并按y和Enter退出。
您需要重新启动机器才能使此更改生效。
答案3
尝试了以上所有方法均未成功,下面方法帮我解决了这个问题。用原始安装介质中的新文件替换了 /etc/nsswitch.conf .... 不知何故,我的错误文件被删减为一行“hosts: files”,只有 18 个字节 ... 新的替换文件有 19 行,507 个字节。
这个问题困扰了我好几个月,现在似乎已经解决了!!