![Google Domains 中的路径转发如何工作?](https://linux22.com/image/1624925/Google%20Domains%20%E4%B8%AD%E7%9A%84%E8%B7%AF%E5%BE%84%E8%BD%AC%E5%8F%91%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我刚刚在 Google Domains 注册了一个域名,在进行初始设置时,我注意到它有一个path forwarding
选项,其解释如下:
路径转发
例如,如果您要将 documentationexample.com 转发至 example.com,则您的域名可以通过以下方式转发:
开启路径转发后:documentationexample.com/about.html 重定向到 example.com/about.html。
关闭路径转发后:documentationexample.com/about.html 重定向到 example.com。
我想知道在“路径转发关闭”的情况下它是如何工作的?据我所知,DNS 服务器只能回复浏览器将域名转换为 IP 地址的请求。URL 中的路径部分对 DNS 服务器不可见。它如何告诉浏览器将documentationexample.com/about.html 重定向到 example.com?
(我尝试联系 Google Domains 客户支持,但无法在他们的网站上提交问题)。
答案1
DNS 没有类似于 HTTP 重定向的转发概念。当然有 CNAME 之类的东西,但它们只会导致别名。
引用部分中的两个示例(保留路径或删除路径)都无法仅使用 DNS 实现。它们涉及 Web 服务器(由 Google 运营)发送 HTTP 重定向。