这是一个错误的/ etc / hosts文件?

我在一个cPanel环境,我得到每天通知告诉我,我的主机名不能parsing为IP地址。 看我的/ etc / hosts文件,然后我find这个:

127.0.0.1 localhost.localdomain localhost [my server ip] server7 server7 

我的理解是这个文件应该更像

 [my server ip] subdomain.primarydomain.com subdomain 

有几件事对我来说:

1)我是否需要在这里添加我使用的所有子域,即ftp,mail,www?

2)这个设置实际上是错误的吗?如果是这样的话,我的WHM / Cpanel设置中创build了这个错误的/ etc / hosts文件,以便我可以修复它?

我的假设是,您目前正在使用购买的域名,并尝试将您的主机与域名相关联。

检查你的/etc/resolv.conf文件。 它处理您的计算机如何进行DNS查找。

如果您的计算机正在search/etc/resolv.conf中的“search domain.com”行所指示的名称空间,则您的计算机实际上将执行“server7.domain.com”的DNS查找。

要成功parsing这些名称,必须将您的主机名添加到您的域注册的DNS服务器上。

例如,如果您从godaddy.com购买了域名,那么您将转到您的godaddy帐户并在那里添加这些主机logging。 然后你可以在你的主机上编辑/etc/resolv.conf文件,将你的godaddy域名服务器添加到“nameservers”这一行,并将“search”一行改为yourdomain.com。

那么你的主机应该能够成功查找“server7.yourdomain.com”

我不这么认为你必须列出所有的子域名到你的IP。 否则,我可以导致一些其他的错误,正因为如此,你告诉系统,子域主机名IP是在它的IP,系统不告诉DNS匹配的IP地址。 错误,你告诉我们,应该是一个问题,不解决IP上的主机名。

当前主机名 – 此主机名下的第一个信息框中列出的主机名应位于/ etc / hosts中,分配给任何IP或必须具有有效的DNSlogging。