这是一个看起来有错误的 /etc/hosts 文件吗?

这是一个看起来有错误的 /etc/hosts 文件吗?

我在 cpanel 环境中,每天都会收到通知,告诉我我的主机名无法解析为 ip 地址。查看我的 /etc/hosts 文件,我发现以下内容:

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 设置中的什么导致了这个错误的 /etc/hosts 文件创建,以便我可以修复它?

答案1

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

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

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

为了成功解析这些名称,必须在注册域名的 DNS 服务器上添加您的主机名。

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

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

答案2

我认为您不必将所有子域都列在您的 IP 上。否则,我可能会导致其他一些错误,因为这样,您告诉系统,子域主机名的 IP 在其 IP 上,而系统没有告诉 DNS 匹配的 IP 地址。您告诉我们的错误应该是无法根据 IP 解析主机名的问题。

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

相关内容