cname 记录未正确定向

cname 记录未正确定向

我遇到了一些问题。我有一个 CNAME dns 记录,它指向某个网站,该网站处于活动状态并正常运行。但是,当我从浏览器加载它时(所有缓存和 cookie 都被完全删除),它会返回到默认的 cpanel 页面。

所以我尝试重置我的 DNS 缓存,并尝试使用主机和 nslookup 工具检查记录。它看起来已正确定向,当我尝试 ping 时,它已正确定向到该站点。

我的问题是,为什么解决的方式会有差异?

编辑

感谢@AndrewB 指出可能存在重复。

我们当前的系统有点像这样,我们有一些用户在我们的系统上托管一个页面。但其他人(我们的用户有他们自己的客户)访问该页面,他们可能不认识我们。当从我们的域(example.com)访问该页面时,它工作正常。但我们的一些用户也需要白标,通过使用他们的子域(dummy.com),但仍在我们的域中提供该页面。

此外,如果我们告诉用户创建子域并使用 vhost 或 htaccess 重定向之类的东西。那么,从业务角度来看,这将过于复杂,而且通过使用 htaccess 重定向,域将恢复为我们的域。这不应该这样工作。

如果 dns 记录无法处理 http 重定向,是否可以执行此类操作?如果不行,我该如何处理?

编辑 3 月 26 日

目前这个问题,通过使用专用 IP。关于 DNS 别名和配置 Web 服务器的参考非常值得赞赏,但并不是确切的答案。

谢谢。

答案1

看起来您正在使用 CNAME 记录将一个名称指向另一个名称,但实际上没有人告诉 Web 服务器这个情况,因此它最终提供其默认页面,因为它没有配置为处理该名称的请求。

Web 服务器通常配置为根据您调用它们时使用的名称提供不同的答案(HTTP 主机标头);此特定 Web 服务器可能配置为处理www.example1.com,但不是www.example2.com;如果您使用 CNAME 记录指向www.example2.comwww.example1.com则请求将要到达网络服务器,但网络服务器不知道如何回答,它要么提供默认页面,要么提供错误页面,甚至根本不回答。

答案2

应用程序(例如浏览器)以及您的操作系统都会缓存 DNS 回复。因此,您需要了解如何清除所有这些回复。对于浏览器,大多数浏览器都需要重新启动才能将服务器名称重新解析为 IP。

答案3

您的“正常运行”网站是否在虚拟主机下?假设该网站是 www.domain_a.com,即使您将 www.domain_b.com 映射到 CNAME www.domain_a.com,也只有当您输入时,DNS 才会解析 www.domain_a.com 的 IP 地址http://www.domain_b.com在地址栏中。好的,然后您的浏览器连接到“Web 服务器”并说(在 Host 标头中):我想要 www.domain_b.com 的网站(*** 不是 A,仍然是 B)。没有这样的虚拟主机?默认 - CPanel?也许。

相关内容