DNS 重定向 - 没有这样的事,或者有吗?

DNS 重定向 - 没有这样的事,或者有吗?

一些域名注册商(例如 europeregistry.com)允许用户购买和注册域名并设置到现有网站的“重定向”。

此重定向是 DNS 的功能还是注册中心设置了后台 Web 服务器来对指定网站执行 HTTP 重定向?

答案1

这是他们在幕后做的事情。他们会注册域名,将其指向自己的网络服务器,并有一个非常简单的脚本来检查传入域,在其数据库中查找应重定向到哪个站点,并为您提供 301/302 重定向。

所以这实际上是三种不同的东西共同起作用。

答案2

以下是完整的答案:

DNS 有 CNAME 记录的概念,根据 adaptr 的回答,其中一个条目可以指向不同的条目。因此,DNS 查找“redirect.example.com”将返回一个 CNAME,即“example.hostingservice.com”,随后将查找某个带有 IP 地址的 A 记录(如果 CNAME 的目标也是 CNAME,则可能具有更多级别,等等)。这是 DNS 的标准部分。

一些 DNS 提供商(但不是全部)会允许您创建非标准的“HTTP 重定向”记录。例如:http://help.dnsmadeeasy.com/record-entry/http-redirection/

这个非标准记录似乎就是 OP 所指的,它适用于托管网站,在这些网站上可能无法设置您喜欢的自定义域。实际的情况是,“HTTP 重定向”记录允许您映射网站http://redirect.example.com类似于http://example.hostingservice.com。“redirect.example.com”的 DNS 实际上解析为由该 DNS 提供商运行的服务器。该服务器运行一个专门的 Web 服务器,它将发出 HTTP 重定向,以便浏览器从http://redirect.example.comhttp://example.hostingservice.com

这里有几个问题:有一个 DNS 查询,解析为 DNS 提供商控制的计算机。该计算机的 Web 服务器会发出 HTTP 响应,将用户发送到不同的 Web 服务器。这并非纯粹的 DNS,事实上,由于 HTTP 重定向,它仅适用于 Web 服务。例如,您不能将其用于邮件。这完全适用于那些不想(或不能)设置自己的 Web 服务器来自己发出 HTTP 重定向的人。我的例子是,Heroku 上自定义域的昂贵 SSL 证书。DNS 提供商可以为我们提供一个易于记忆的主机名的“HTTP 重定向”记录,而不是为此付费。在 Web 浏览器中点击这个易于记忆的主机名将把我们发送到运行 SSL 的难以记忆的 Heroku 服务器。

答案3

当谈论纯 DNS 时,他们指的是 CNAME 记录;CNAME 指向另一个标签,客户端必须重新解析该标签(因此称为“重定向”)。

例子:

yoursite.example.com. IN CNAME www.example.org.

www.example.org. IN A 10.10.10.10

使用 CNAME 有利有弊;最主要的是它会强制进行第二次查找。

相关内容