集群上的共享 IP 的 CNAME

集群上的共享 IP 的 CNAME

我正在尝试在 ISP-A 设置 CNAME 记录(www)以转发到 ISP-B 上的子域。

ISP-A 上的域名/网站在 ISP-A 上完美运行,ISP-B 上的子域名上的网站也运行良好。但 CNAME (www) 却不行。它显示来自 ISP-B 的 (自动) 页面,显示他们找不到该域名。

ISP-B 表示它不起作用,因为该网站位于使用共享 IP 地址的集群中。我不是 DNS 专家,但 DNS 重定向到子域,而不是 IP 地址。因此,是否有共享 IP 无关紧要。

我说得对吗?ISP-B 试图让我向他们推销我的域名(我必须补充一点,要付出相当高的价格)?或者他们说的完全公平,而我只是在犯傻?

答案1

ISP-B 正在使用虚拟主机来路由请求。

您的 IP 和端口是共享的,因此您的主机只能使用客户端发送的 URL 将请求分离到不同的站点。只有当客户端请求您向他们注册的域名时,他们才会为您的网站提供服务。

无论 CNAME 如何,您的浏览器都会请求您在地址栏中输入的 URL。该 URL 未在 ISP-B 中注册,因此他们不会将请求路由到您的网站。

当然,ISP-B 可以满足发送到其服务器的任何请求。但是,用户请求任意虚拟域名对主机来说可能没有太大意义。我认为这种服务在任何地方都不可用。

答案2

想象一下 DNS 如下所示:

isp-a.domain.com.   A  10.10.10.10
www.isp-a.domain.com. CNAME isp-a.domain.com.
isp-b.domain.com. A 20.20.20.20     
www.isp-b.domain.com. CNAME ipa-b.domain.com.

假设 isp-b.domain.com 解析为您的网站,则无论 IP 如何,cname 都会起作用。

由于它是共享的,也许您的问题是端口 80/443 正在使用中,在这种情况下您可以在 8080 或类似端口上运行您的网站。然后您使用相同的 dns 设置并在浏览时指定端口。


如果您受到主机 DNS 的限制,您可以将 DNS 托管在异地以便自己控制吗?免费 DNS 托管和付费 DNS 托管有多种选择。

相关内容