我必须在/ etc / host中指定新添加的域吗?

我购买了一个新域名,然后正确设置了DNSlogging(A …)。 该域指向我的服务器,然后Apache VirtualHost拦截HTTP查询。

这个问题很简单:我必须在/ etc / host文件中添加一个条目来添加新的域名吗?

为了扩大Iain的正确答案,在正常情况下,您依赖于DNS,并且在/etc/hosts不需要任何东西,您当然不需要将指向您的服务器的每个DNS条目和域添加到主机文件。

由于本地主机总是指向127.0.0.1,所以您不需要使用dns来parsing该静态主机名,而惯例是将localhost包含在主机文件中。

在DNS不起作用的情况下(单用户/救援模式),在主机文件中为您的服务器提供主机名是很有用的,但这不是必需的。 注意:您的服务器只有一个主机名,但无限数量的DNS条目可以指向您的服务器。

使用主机文件条目的唯一原因是规避DNS,要么使用DNS中不存在的主机名,要么覆盖DNS

这个问题很简单:我必须在我的/ etc / host文件中为这个新增加的域添加一个条目

没有。

我只想添加到HBruijn的答案,说明编辑你的主机文件应该只在需要时才会出现。 如果你开始在你的主机文件中对你的ip进行硬编码,你可能会忘记它,如果你最终在你的dns中改变你的IP,你会发现问题。 hosts文件优先于dns中的所有内容,所以请慎重使用。