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

shi*_*ish 5 networking dns hostname hosts

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

$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   debian
127.0.1.1       mini
Run Code Online (Sandbox Code Playgroud)

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

现在 debian 是我的主机名。

$ hostname
debian
Run Code Online (Sandbox Code Playgroud)

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

/etc/apache2/sites-available$ head minidebconfindia.conf 
<VirtualHost mini:80>
ServerAdmin webmaster@localhost
Run Code Online (Sandbox Code Playgroud)

这是在 Apache 2.4 中。我只是不确定这是否好。我的一个朋友在 Apache 2.2 上有相同的设置(使用不同的主机名)并且可以正常工作。

期待知道这是否有效还是我应该做任何更改?

loo*_*ser 8

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

127.0.1.1   debian  mini  mini.local
Run Code Online (Sandbox Code Playgroud)

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


Jan*_*Jan 1

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

现在可以看到 mini 和 debian 共享相同的 IP 地址。不,反之亦然:两个名称解析为相同的 IP,是可以的。

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

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