我犯了一个错误,意外地从我的系统中删除了 hosts 文件,并且无法弄清楚如何恢复我的 hosts (/etc/) 文件,当我这样做时
sudo service apache2 restart
显示的是:
sudo:无法解析主机 SystemName。
我正在使用 Ubuntu 14.04 LTS。我尝试编辑 hosts 文件 sudo vi hosts
并输入:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
但无济于事。
答案1
问题似乎在于解析您所使用的机器的实际主机名。请运行hostname
以下命令检查您的主机名:
hostname
或者像这样:
cat /etc/hostname
假设您的主机名是SystemName
。那么您必须在/etc/hosts
文件中添加一行,如下所示:
127.0.0.1 SystemName
所以整个/etc/hosts
文件看起来应该是这样的:
127.0.0.1 localhost
127.0.0.1 SystemName
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
您还可以127.0.0.1
像这样合并这些条目:
127.0.0.1 localhost SystemName
最终的/etc/hosts
文件将如下所示:
127.0.0.1 localhost SystemName
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters