/etc/hosts 中两个主机可以有相同的 IP 地址吗?

/etc/hosts 中两个主机可以有相同的 IP 地址吗?

两台主机可以共享相同的 IP 地址而不发生冲突吗?这就是我的 /etc/hosts 的样子:-

$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   debian
127.0.1.1       mini

现在可以看到 mini 和 debian 共享相同的 IP 地址。

现在 debian 是我的主机名。

$ hostname
debian

而 mini 是 apache 站点的虚拟主机。

/etc/apache2/sites-available$ head minidebconfindia.conf 
<VirtualHost mini:80>
ServerAdmin webmaster@localhost

这是在 Apache 2.4 中。我只是不确定这是否好。我的一个朋友在 Apache 2.2 上有相同的设置(具有不同的主机名)并且工作没有问题。

期待知道这是否有效或者我应该做任何改变吗?

答案1

这完全有效且正确。您还可以在一个带有空格分隔符的字符串中写入名称:

127.0.1.1   debian  mini  mini.local

这两种变体都是完全有效的。

答案2

两台主机可以共享相同的 IP 地址而不发生冲突吗?简短回答:不能。

现在可以看到 mini 和 debian 共享相同的 IP 地址。不,相反:两个名称解析为相同的 IP,并且没问题。

IP 127...是环回地址,仅在您的机器上可用,请阅读这里
请注意,这些 IP 无法从您的计算机外部访问。

经过更深入的研究后,在新问题中描述您的 apache 问题。

相关内容