example.com: RRset www.example.com. IN CNAME: Conflicts with pre-existing RRset


在计算机上时,example.com 重定向到 www.example.com。 但是,在移动设备上,它显示:[NXDOMAIN]。


这就是为什么我认为我需要一个 Cname 才能将一个重定向到另一个。 到目前为止,我只能让 example.com 或 www.example.com 工作,而不是同时工作。


CNAME 不完全是重定向。 它们使一个 DNS 名称等同于另一个。 几乎所有客户端软件都不会意识到名称查找涉及 CNAME,并且它们的 UI 不会更改以显示另一个名称。 顺便说一句,这也意味着 CNAME 不能执行 HTTP 级别的重定向,例如重定向到 Web 服务器上的页面。 你需要一个提供 HTTP 重定向服务的网络服务器来做到这一点; DNS 的运行级别低于 HTTP。


您在桌面上看到的可能不是重定向,而是您的浏览器在 example.com 上找不到任何内容,因此会自动尝试添加“www”,因为 www 是 Web 服务器的一个非常常见的子域。 不会涉及任何重定向——尝试使用 wget 之类的东西,你只会得到 NXDOMAIN。


不能在域的根上设置 CNAME 记录(因为域的根必须有 SOA 记录,这与 CNAME 要求是唯一记录相冲突)。 您可以将 CNAME 设置为域的根,但域的根可能有其他记录,这些记录应该只存在于根而不是子域中,所以我通常会避免它。


只需为 example.com 和 www.example.com 添加 A/AAAA 记录。 如果网络服务器 IP 发生变化,您必须更新这两组,但这应该是可以管理的。