Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复:域未解析为GitHub Pages服务器。启用强制HTTPS的自定义域设置的Github页面出错?_Github_Dns_Jekyll_Github Pages_Cname - Fatal编程技术网

如何修复:域未解析为GitHub Pages服务器。启用强制HTTPS的自定义域设置的Github页面出错?

如何修复:域未解析为GitHub Pages服务器。启用强制HTTPS的自定义域设置的Github页面出错?,github,dns,jekyll,github-pages,cname,Github,Dns,Jekyll,Github Pages,Cname,因此,我正试图获得一个自定义域来处理我的github页面用户站点。我基本上遵循了如下的标准过程:(github在这里也推荐:)。注意:我需要apex域(example.com)和www子域(www.example.com)来解析我的github页面用户站点username.github.io(该网站本身是一个基于jekyll的博客,在我开始这个过程之前,我已经检查过它是否编译成功) 我在注册处的DNS记录中添加了一条记录,指向Github从apex domain example.com提供的四个

因此,我正试图获得一个自定义域来处理我的github页面用户站点。我基本上遵循了如下的标准过程:(github在这里也推荐:)。注意:我需要apex域(example.com)和www子域(www.example.com)来解析我的github页面用户站点username.github.io(该网站本身是一个基于jekyll的博客,在我开始这个过程之前,我已经检查过它是否编译成功)

  • 我在注册处的DNS记录中添加了一条记录,指向Github从apex domain example.com提供的四个IP地址:
    • 185.199.108.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.199.111.153
  • 接下来,我加入了一个www子域的CNAME记录,指向username.github.io
  • 最后,我在存储库的设置选项卡下(在Github Pages>custom domain下)启用了custom domain example.com,并在大约一小时内启用了强制HTTPS选项
  • 我尝试联系我的注册官,他们说DNS记录中的所有内容似乎都很好,他们得到了以下结果:

    A记录:

    example.com。在A 185.199.111.153中为21460

    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。CNAME username.github.io中的7199

    正如所料

    但我仍然在github中(在存储库的设置选项卡下)遇到以下错误:

    域未解析为GitHub Pages服务器。有关详细信息,请参阅。

    当我试图通过键入example.com或www.example.com访问该网站时,浏览器会重定向到,我会收到错误(在Chrome上):

    错误连接被拒绝

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

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


    我不知道该怎么解决这个问题。我怀疑这是问题的可能原因。所以一个解决方案可能是绕过这个重定向,我只是不知道我会怎么做

    对于任何在这条路上绊倒的人。实际上,我意识到我已经概述了使用Github页面设置此功能的正确方法。这与Github目前推荐的方法一致,而且效果非常好。只需确保等待DNS传播生效,在某些情况下可能需要24小时。这就是我的问题所在

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

  • 在设置>页面中:设置github页面:
    (您将收到一些错误警告消息,并且首先不会勾选强制HTTPS)

  • 在我的github存储库的根目录上,是一个带有网站名的
    CNAME
    文件(带有
    www
    ):

  • 在我的域注册的DNS上:
  • 等待一天,享受户外散步

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

  • 勾选“强制HTTPS”

  • 注意:用与您相关的值替换
    example.com
    MYUSERNAME

    只需等待一段时间,等待DNS传播和htpps://atifali.ca 很好。是的,我刚刚意识到这是唯一的问题。谢谢你@DavidJacquel我想知道你是怎么得到这个域名的?我只是好奇,因为我试图通过删除任何特定的URL使其尽可能通用……这仅仅是猜测吗?只是好奇哈,我是个训练有素的调查员。如果有人问了一个太笼统的问题,使调试变得不可能,我搜索。通常,我会在个人资料页面开始搜索。对你来说,这很容易嗯@DavidJacquel我尊重你的承诺水平!在这个世界上我们需要更多像你这样的人!谢谢mate:)有没有办法知道DNS设置何时传播?@Adam_G绝对有,你可以在以下网站上查看a和CNAME记录:,还有更多。基本上,我认为服务器上的这些设置都有一个超时时间,在大多数情况下默认为24小时(尽管我可能错了,但请小心),如果我理解正确,DNS传播由“生存时间”或TTL值控制,这从本质上决定了DNS条目在请求新条目之前应该缓存多长时间的生命周期。该值可以在您的问题条目中看到(
    example.com.21460,在185.199.111.153
    )TTL值为21460秒(近6小时)。等待24小时仍然很理想,但这也是对github服务器上DNS条目的缓存版本过期和获取新(和更新)条目所需时间的合理估计
    www.example.com
    
    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 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