gpt4 book ai didi

dns - 规范 URL 的 www 域 IP 地址和非 www 域 IP 地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:26:47 28 4
gpt4 key购买 nike

要处理 Canonical URL,最佳做法是执行 301 重定向还是更好地为 www 和非 www 域使用相同的 IP 地址?

例如:

想要的规范 URL/域是 http://example.com

Domain           | A Record
------------------------------------
example.com | 192.0.2.34
www.example.com | 192.0.2.34

我知道人们可能有 www 的 CNAME 记录(别名,因为 CNAME 被称为 Canonical Name);与使用相同的 IP 地址相比,不确定这是否是最佳做法。

或者这样更好。

Domain           | A Record
------------------------------------
example.com | 192.0.2.34
* www.example.com 301 redirect to example.com

最佳答案

您描述的机制(ACNAME 记录与 301 重定向)是两种不同协议(protocol)(DNS 和 HTTP)的一部分。 ACNAME 记录与您的 HTTP 服务器为不同请求服务的站点无关。

让我们看一下两种不同的 DNS 配置:

配置1(CNAME记录)

Host             | Type  | Data
-----------------+-------+-------------
example.com | A | 192.0.2.34
www.example.com | CNAME | example.com
  • nslookup example.com 解析为 192.0.2.34
  • nslookup www.example.com 解析为 192.0.2.34

配置2(A记录)

Host             | Type  | Data
-----------------+-------+-------------
example.com | A | 192.0.2.34
www.example.com | A | 192.0.2.34
  • nslookup example.com 解析为 192.0.2.34
  • nslookup www.example.com 解析为 192.0.2.34

在这两种情况下,您的规范域和您的 www 子域都解析为 192.0.2.34。但是,您的 HTTP 服务器唯一能识别的是它在同一 IP 地址上接收对 example.comwww.example.com 的请求。但它不知道您为此使用的是 A 还是 CNAME 记录。

长话短说

您必须使用 HTTP 301 重定向来强制执行 HTTP 请求中的规范 example.com。但这与您的 DNS 配置无关。

关于dns - 规范 URL 的 www 域 IP 地址和非 www 域 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com