意外删除 hosts 文件后如何恢复

意外删除 hosts 文件后如何恢复

我犯了一个错误,意外地从我的系统中删除了 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

相关内容