在 /etc/hosts 中设置主机名别名?

在 /etc/hosts 中设置主机名别名?

我遇到与主机名和 SSL 签名相关的问题。如果我的主机名是puppet,证书签名过程可以正常工作。在 中设置 puppet master 服务器的 IP /etc/hosts

我不想使用 IP,因为它可能会发生变化,我必须/etc/hosts再次更新。

相反,我直接指向 url,但这会导致与证书名称不一致相关的其他问题。

有没有办法将主机设置为 url?例如/etc/hosts

example.com puppet

答案1

有没有办法将主机设置为 url?例如 /etc/hosts 中类似以下内容

那不是一个网址。它是一个主机名。 /etc/hosts 文件的要点是它提供了选择DNS 用于将主机名解析为地址。

文件名称服务(位于应用程序和 /etc/hosts 文件之间的代码位)不支持此功能。

如果您有自己的名称服务器,那么您可以设置一个 CNAME 记录,将名称木偶指向 example,com

或者,您可以编写一个脚本来捕获 example.com 的 DNS 地址并将其附加到模板以创建主机文件(在启动时或每隔一段时间)。

或者只是修复您的证书。

相关内容