![/etc/hosts 中两个主机可以有相同的 IP 地址吗?](https://linux22.com/image/55549/%2Fetc%2Fhosts%20%E4%B8%AD%E4%B8%A4%E4%B8%AA%E4%B8%BB%E6%9C%BA%E5%8F%AF%E4%BB%A5%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%E5%90%97%EF%BC%9F.png)
两台主机可以共享相同的 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 问题。