我知道服务器的主机名应该列在 /etc/hosts 文件中。
1.1.1.1 server1.example.com server1
我是否还需要以相同的格式列出 /etc/hosts 文件中服务器上托管的每个域?
答案1
所有主机名都需要在 DNS 服务器上注册,然后才会公开可见(或在组织中可见,取决于 DNS 服务器所在的位置)。
或者
添加到/etc/hosts
文件中。
如果您正在开发一个在您自己的计算机上运行的站点,那么您可以在一个127.?.?.?
地址上运行它,并将所有名称添加到/etc/hosts
.例如
127.0.10.1 vhostname1 vhostname2 webserver
使用/etc/hosts
或 DNS。/etc/hosts
是老办法。它在一开始就被使用了,但没有扩展,因为文件需要复制到每台机器上。 DNS 是一个替代品。但是,/etc/hosts
如果您想在本地计算机上运行站点(例如,在开发站点时),则很有用,因为名称仅对该计算机可见,并且可以快速轻松地更改。
如果使用 DNS。为具有 A(和 AAAA)记录的服务器设置主名称。然后为每个站点名称设置 CNAME 记录,这些记录应指向主记录 (A / AAAA)。