【问题标题】:Issues pointing openshift url to a namecheap managed domain CNAME record将 openshift url 指向 namecheap 托管域 CNAME 记录的问题
【发布时间】:2014-06-22 01:48:39
【问题描述】:

我刚刚在 namecheap.com 注册了一个 .io 域名,并在 openshift 上托管了一个 RoR 应用程序。当我为 www 创建 CNAME 记录以指向我在 myawesomeapp.rhcloud.com 上的 openshift 应用程序时,namecheap 添加了一个“。”在 openshift 网址之后。这会导致错误的翻译,因为请求被重定向到 myawesomeapp.rhcloud.com. 并且 openshift 认为它不同于 myawesomeapp.rhcloud.com

【问题讨论】:

    标签: dns openshift cname


    【解决方案1】:

    DNS 处理主机和区域/域的名称。 DNS 不知道 URL。 Web 服务器知道 URL。 名称服务器的主要任务是查找名称,并返回其关联的 IP 地址。他们不重定向。 即使您使用 CNAME 记录,最后也会有一个 ip 地址。 CNAME 记录解析到的中间名称不会在其请求中从 Web 客户端传递到 Web 服务器。因此,您的 Web 服务器不会将尾随点视为名称服务器生成它的结果。您的问题是由其他原因引起的。

    【讨论】:

    • 我知道问题伙伴,只是不确定解决方法。问题在于 openshift 如何配置他们的记录。例如:www.heroku.com 和 www.heroku.com。翻译成不同的网址,你会得到后者的 500。尝试从控制台 ping 它们,你会看到它们都解析到相同的 IP。另一方面,亚马逊正确翻译了两个网址。
    • 您的问题被标记为 DNS,并且您将您的 CNAME 记录描述为问题来源,因为您的 DNS 托管商对记录做了一些事情。您提到的两个名称都解析为同一组 IP 地址。当您标记您的问题时,您对我给出与 DNS 有关的回复感到惊讶吗?
    • 当 DNS 服务提供商或托管服务都无法解决问题时,我正在寻找一种解决方法,并说这就是它们的配置方式。您只是说“您的问题是由其他原因引起的”并没有回答我的问题,有道理吗?
    【解决方案2】:

    “。” url 之后是正确的 CNAME 约定。但是,这取决于如何配置 http 服务器以正确翻译给定的 url。就我而言,openshift 会看到 app.domain.com 和 app.domain.com。作为不同的 URL,并尝试将后者的请求转发到不同的 Web 服务器。由于显而易见的原因,它找不到并抛出 404。

    如果您使用 namecheap 注册了域并且遇到了类似的问题,请使用 URL 框架(url 伪装)记录而不是 CNAME 记录。 URL-frame 的工作方式与 url 重定向相同,只是它不会更改浏览器中的 url。

    【讨论】:

      猜你喜欢
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 2018-08-15
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 2015-03-02
      相关资源
      最近更新 更多