如何将主机名重新映射到另一个主机名?

如何将主机名重新映射到另一个主机名?

如何将一个主机名重新映射到另一个主机名,类似于将主机名重新映射到 IP /etc/hosts

例如,我如何在本地机器上进行oneheckofalongdomainname.com映射?a.com

添加条目/etc/hosts将不起作用,因为它会映射主机名到 IP 地址,而我需要将一个主机名映射到另一个主机名。我也无法使用目标域的 IP,因为它可能会发生变化。

答案1

您可以这样做,但这需要名称服务器,而不能通过 /etc/hosts 条目完成。您需要将 CNAME 转发到另一个 CNAME。如果只是临时的,您可能可以解析要转发的主机名的 IP 地址并将其放入 /etc/hosts 中,或者 - 如果您要转发的是网页,您可以相应地设置 Apache。但对于所有其他服务(nfs、rsync、ftp),如果没有(虚拟)名称服务器,您可能无法做到这一点。

另请参阅此处

答案2

假设 oneheckofalongdomainname.com 是一个实时网站,他们可能有一个静态 IP 地址。ping oneheckofalongdomainname.com 以将 DNS 条目解析为 IP。获取该 IP,然后编辑 /etc/hosts 将 a.com 映射到结果 IP。

希望这可以帮助!

答案3

根据另一端的情况,CNAME 也不起作用。例如,如果是网站,则可以使用主机标头,这意味着它使用您请求的域名来提供正确的网站。

解决此问题的一种方法是设置一个本地 Web 服务器,并重定向到长名称域名。然后,您将在 /etc/hosts 中将短域名指向本地地址 127.0.0.1

相关内容