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 上有相同的设置(使用不同的主机名)并且可以正常工作。
期待知道这是否有效还是我应该做任何更改?
这完全有效且正确。您也可以用空格分隔符在一个字符串中写入名称:
127.0.1.1 debian mini mini.local
Run Code Online (Sandbox Code Playgroud)
这两种变体都是完全有效的。