Apache 如何通过添加记录创建子域与编辑/etc/hosts不同

Apache 如何通过添加记录创建子域与编辑/etc/hosts不同,apache,ubuntu,subdomain,cname,a-records,Apache,Ubuntu,Subdomain,Cname,A Records,我正在讨论如何创建子域。我曾经通过添加一个记录,然后创建一个虚拟主机,在我的Linode服务器中创建子域。使用记录和编辑/etc/hosts创建子域有什么不同。哪种方法更好?还应该使用CNAME记录吗?编辑/etc/hosts只会使子域只能在本地计算机上解析。如果您的计算机是域的DNS授权机构,则在服务器上添加a记录将使该子域可供任何人使用。如果您的计算机不是域的DNS授权机构,那么您需要在DNS服务器中创建记录,无论该服务器位于何处,可能是公司DNS或GoDaddy,也可能是您购买域的地方 对

我正在讨论如何创建子域。我曾经通过添加一个记录,然后创建一个虚拟主机,在我的Linode服务器中创建子域。使用记录和编辑/etc/hosts创建子域有什么不同。哪种方法更好?还应该使用CNAME记录吗?

编辑/etc/hosts只会使子域只能在本地计算机上解析。如果您的计算机是域的DNS授权机构,则在服务器上添加a记录将使该子域可供任何人使用。如果您的计算机不是域的DNS授权机构,那么您需要在DNS服务器中创建记录,无论该服务器位于何处,可能是公司DNS或GoDaddy,也可能是您购买域的地方

对于vs CNAME,A记录意味着您希望将子域解析为IP地址。CNAME本质上是一个别名,可以解析为区域文件中的不同DNS记录。您可以将www.abc.com作为您的abc.com记录的CNAME。它用于防止对IP地址的依赖,除非必要。如果你有一个域,它有很多子域,所有这些子域都连接到少数服务器,如果一个IP地址发生了变化,并且所有这些记录都是一个记录,那么这意味着大量的DNS更改。如果它们是CNAME记录,您只需更改发生更改的特定A记录