如何解决:Domain无法解析到GitHub Pages服务器。在启用了HTTPS的情况下,自定义域设置的Github页面出错?

时间:2019-01-06 06:32:51

标签: github dns jekyll github-pages cname

因此,我尝试获取一个自定义域,以与我的github页面用户站点一起使用。我几乎遵循了执行此操作的标准程序,如下所示:(github推荐这里: https://help.github.com/articles/setting-up-an-apex-domain-and-www-subdomain/ )。请注意,我需要顶点域(example.com)和www子域(www.example.com)才能解析到我在github页面上的用户名username.github.io(网站本身是基于kykyll的博客< / strong>,并且在开始此过程之前,我已经检查它是否可以成功编译)

  1. 我在注册商的DNS记录中添加了 A记录,该记录指向Github从顶点域example.com提供的所有四个IP地址:
    • 185.199.108.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.199.111.153
  2. 接下来,我进入并为指向用户名.github.io
  3. 的www
    子域添加了 CNAME记录。
  4. 然后,我终于在存储库的“设置”标签下(在Github页面>自定义域下)启用了自定义域example.com,并在 Enforce HTTPS 选项(在大约一个小时。

我尝试联系我的注册商,他们说DNS记录中的所有内容看起来都不错,并且得到了以下结果:

A条记录:

example.com。 21460在A 185.199.111.153

example.com。 21460 A 185.199.109.153

example.com。 21460 A 185.199.110.153

example.com。 21460在A 185.199.108.153

CNAME:

www.example.com。 7199 IN CNAME用户名.github.io。

符合预期。

但是我仍然在github中(在存储库的设置标签下)收到以下错误:

域无法解析到GitHub Pages服务器。有关更多信息,请参见https://help.github.com/articles/setting-up-a-custom-domain-with-github-pages/

当我尝试通过输入example.com或www.example.com来访问该网站时,浏览器重定向到https://example.com/,并且我收到了错误消息(在Chrome上):

ERR_CONNECTION_REFUSED

请注意,github上的文档中有一条警告:

警告:如果您的域启用了HTTPS强制实施,则GitHub Pages的服务器将不会自动路由重定向。您必须使用域注册商配置www子域和根域重定向。

我不知道该如何解决。我怀疑这可能是问题的原因。因此,解决方案可能是规避此重定向,我只是不知道该怎么做。

2 个答案:

答案 0 :(得分:5)

对于绊脚石的任何人。实际上,我意识到我已经概述了使用Github Pages进行设置的正确方法。这符合Github到目前为止的建议,并且效果很好。只要确保您等待DNS传播生效,在某些情况下最多可能需要24小时。这就是我的问题所在。

答案 1 :(得分:3)

Github 向我显示了连续的错误消息。经过多次迭代,github 对以下内容感到满意:

  1. 在设置>页面:设置你的github页面:
    (您将收到一些错误警告消息,并且一开始不会勾选 Enforce HTTPS) enter image description here

  2. 在我的 github 存储库的根目录中,有一个带有网站名称的 CNAME 文件(带有 www):

www.example.com
  1. 在我的域注册的 DNS 上:
www                     28800  CNAME  MYUSERNAME.github.io.
@                       21460  A      185.199.111.153
@                       21460  A      185.199.109.153
@                       21460  A      185.199.110.153
@                       21460  A      185.199.108.153
  1. 等待一天,享受户外步行。

  2. 网站正常,在我的终端中,dig 命令返回:

$dig WWW.example.com +nostats +nocomments +nocmd
;WWW.example.com.   IN  A
WWW.example.com.    26728 IN CNAME  MYUSERNAME.github.io.
MYUSERNAME.github.io.   1527    IN  A   185.199.108.153
MYUSERNAME.github.io.   1527    IN  A   185.199.111.153
MYUSERNAME.github.io.   1527    IN  A   185.199.110.153
MYUSERNAME.github.io.   1527    IN  A   185.199.109.153
  1. 勾选“强制 HTTPS”。

注意:将 example.comMYUSERNAME 替换为与您相关的值。