如何修复:域未解析到 GitHub 页面服务器。启用 Enforce HTTPS 的自定义域设置的 Github 页面出错?
How to fix: Domain does not resolve to the GitHub Pages server. Error in Github Pages for custom domain setup with Enforce HTTPS Enabled?
所以我正在尝试获得一个 自定义域来与我的 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(网站本身是一个 基于 jekyll 的博客 并且在我开始这个过程之前我已经检查它是否编译成功)
- 我在注册商的 DNS 记录中添加了一条 A 记录,指向 Github 从顶级域 example.com 提供的所有四个 IP 地址]:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
- 接下来我进去并为指向 username.github.io
的 www 子域添加了一条 CNAME 记录
- 然后我终于在存储库的设置选项卡下启用了自定义域 example.com(在 Github 页面 > 自定义域下),还启用了 Enforce HTTPS 选项在大约一个小时内启用。
我已经尝试联系我的注册商,他们说 DNS 记录中的一切似乎都很好,他们得到以下结果:
A条记录:
example.com。 21460 在 185.199.111.153
example.com。 21460 在 185.199.109.153
example.com。 21460 在 185.199.110.153
example.com。 21460 在 185.199.108.153
CNAME :
www.example.com。 7199 CNAME username.github.io.
符合预期。
但我仍然在 github 中收到以下错误(在存储库的设置选项卡下):
"域未解析到 GitHub 页面服务器。有关详细信息,请参阅 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 页面的服务器将不会自动路由重定向。您必须通过域注册商配置 www 子域和根域重定向。
我不知道如何解决这个问题。我怀疑这是问题的可能原因。所以一个解决方案可能是绕过这种重定向,我只是不知道我会怎么做。
对于遇到此问题的任何人。实际上,我意识到我已经概述了使用 Github 页进行设置的正确方法。这符合 Github 截至目前的推荐,并且运行良好。只需确保您等待 DNS 传播生效,这在某些情况下可能需要长达 24 小时。这就是我的问题所在。
Github 向我展示了连续的错误信息。经过几次迭代后,github 对以下内容感到满意:
在“设置”>“页面”中:设置您的 github 页面:
(你会有一些错误警告消息,并且一开始不会勾选 Enforce HTTPS)
在我的 github 存储库的根目录中,一个 CNAME
文件包含网站名称(www
):
www.example.com
- 在我的域注册的 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
等一天,享受户外散步。
网站没问题,在我的终端中,一个 dig
命令 returns :
$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
- 勾选“强制 HTTPS”。
注意:将 example.com
和 MYUSERNAME
替换为与您相关的值。
所以我正在尝试获得一个 自定义域来与我的 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(网站本身是一个 基于 jekyll 的博客 并且在我开始这个过程之前我已经检查它是否编译成功)
- 我在注册商的 DNS 记录中添加了一条 A 记录,指向 Github 从顶级域 example.com 提供的所有四个 IP 地址]:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
- 接下来我进去并为指向 username.github.io 的 www 子域添加了一条 CNAME 记录
- 然后我终于在存储库的设置选项卡下启用了自定义域 example.com(在 Github 页面 > 自定义域下),还启用了 Enforce HTTPS 选项在大约一个小时内启用。
我已经尝试联系我的注册商,他们说 DNS 记录中的一切似乎都很好,他们得到以下结果:
A条记录:
example.com。 21460 在 185.199.111.153
example.com。 21460 在 185.199.109.153
example.com。 21460 在 185.199.110.153
example.com。 21460 在 185.199.108.153
CNAME :
www.example.com。 7199 CNAME username.github.io.
符合预期。
但我仍然在 github 中收到以下错误(在存储库的设置选项卡下):
"域未解析到 GitHub 页面服务器。有关详细信息,请参阅 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 页面的服务器将不会自动路由重定向。您必须通过域注册商配置 www 子域和根域重定向。
我不知道如何解决这个问题。我怀疑这是问题的可能原因。所以一个解决方案可能是绕过这种重定向,我只是不知道我会怎么做。
对于遇到此问题的任何人。实际上,我意识到我已经概述了使用 Github 页进行设置的正确方法。这符合 Github 截至目前的推荐,并且运行良好。只需确保您等待 DNS 传播生效,这在某些情况下可能需要长达 24 小时。这就是我的问题所在。
Github 向我展示了连续的错误信息。经过几次迭代后,github 对以下内容感到满意:
在“设置”>“页面”中:设置您的 github 页面:
(你会有一些错误警告消息,并且一开始不会勾选 Enforce HTTPS)在我的 github 存储库的根目录中,一个
CNAME
文件包含网站名称(www
):
www.example.com
- 在我的域注册的 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
等一天,享受户外散步。
网站没问题,在我的终端中,一个
dig
命令 returns :
$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
- 勾选“强制 HTTPS”。
注意:将 example.com
和 MYUSERNAME
替换为与您相关的值。