将 subdomain.example.org 重定向到对用户隐藏的 somethingelse.com?

Den*_*s G 9 a-record cname-record subdomain redirection nameserver

我对C-NAMES, A-RECORDS, 名称服务器等一无所知,所以请耐心等待:

我想将 subdomain.example.org 重定向到另一个域 somethingelse.com。我拥有这两个域,并且两个域都在共享主机上运行。创建子域时,我可以开箱即用的做一个 HTTP 重定向(302,糟糕!)或帧重定向。
我也可以在一台主机上设置 DNS 记录,比如名称服务器,CNAME但我知道我在做什么。

请向我解释使用名称服务器进行路由的工作原理以及我应该如何(即使我当前的主机不可能)将 subdomain.example.org 重定向到 somethingelse.com 并将用户可见的 URL 保留在“subdomain.example.org”

Zor*_*che 8

名称服务器不路由任何东西。名称服务器响应名称请求,并最终返回一个 IP。CNAME 记录返回一个名称,然后查找该名称以获取 IP。您真正可以对 DNS 记录做的唯一事情是确保您的名称设置返回将接受流量并执行您想要的操作的服务器的 IP 地址。

如果您使用基于名称的虚拟主机设置来设置 Web 服务器,并且该虚拟主机的主要名称是,somethingelse.com那么您可以为该虚拟主机设置一个附加名称subdomain.example.org。在 DNS 中,您将记录设置为返回虚拟主机服务的 IP somethingelse.com

托管的网站somethingelse.com必须尽可能使用相对链接,否则用户会很快意识到他们现在已切换到不同的域。

……这才是关键。我该怎么做?

只需创建将名称与 IP 相关联的 A 记录,或指向指向您想要的 IP 的 A 记录的 CNAME 记录。

DNS 什么都不知道。您要求的内容需要在 HTTP 服务器上处理。

否则我可以将我的域定向到 google.com 并让它看起来像是我的网站?

您可以将 DNS 记录指向您喜欢的任何 IP 地址。在 HTTP 的情况下,请求的一部分包括您尝试访问的主机名。Google 网络服务器可能会根据作为 HTTP 请求一部分的主机名选择拒绝。

如果您是 Google Apps 客户,甚至支持将 DNS 名称设置为指向 Google 的服务器。您最常遵循的一个程序是告诉 Google 您将为特定页面使用什么名称。然后 Google 会相应地调整其配置。

如果您使用的其他协议不包含用于访问的主机名,那么服务器将无法知道什么是什么。您可以通过创建类似 的记录轻松地自己测试googledns.example.org IN A 8.8.8.8,然后运行ping googledns.example.org,Google 的 DNS 服务器将响应 ping。您用于 ping 命令的名称根本不包含在 ICMP 回显回复中,仅包含 IP 地址。