Github Pages 绑定域名遇到的坑
最近在GitHub上整了一个博客,记录一下自己遇到的坑。
我纠结了好久,还是准备给自己的blog搞一个自己的域名。毕竟自己的域名还是比github.io
要香一些。
于是我打开了阿里云
网站开始挑选。
说是挑选,其实根本没有啥好选的啦。那些好听的域名都被买走了。想了想就买了一个最简单的zxysite.xyz。不买.com
后缀的原因是贵。而.xyz
只需要5r
就可以拥有一年的使用权。
按照别人的教程
当我开始按照网上的说法绑定域名时,我的步骤如下:
-
打开命令行,
ping
自己的username.github.io
地址,成功得到了一个ip如下: -
打开阿里云的DNS解析,添加了一下两条记录。
CNAME www specular-zxy.github.io
A @ 185.199.119.153
-
然后打开了我的
hexo
博客的本地文件,在source
路径下新建了CNAME
文件,老老实实地填入了我新买好的域名。 -
然后在对应的GitHub仓库的设置里再一次填入我的域名。
一切似乎都正常了,我在浏览器输入zxysite.xyz
,也可以正常访问了。
我兴奋地把它分享给一个工具人,它却告诉我打不开…
而我又可以正常打开,这简直太奇怪了。
于是我又开始Google解决方案。
CloudFlare 加速
这一次,我搜到了一个方案告诉我使用这个CloudFlare,来加速访问我的github就可以了。
然后我就登陆了CloudFlare,并按照官网的傻瓜教程,把域名的DNS解析换过去了。
鬼知道我为什么会搜到这样的解决方案,我也很无奈…
CloudFlare虽然可以让你薅羊毛,但是我觉得它甚至没有Github.io快。大概是羊毛薅多了,没得给我分一杯了。反正就是很慢啦。最后我还是在阿里云控制台,又把DNS换过去了。
正确的解决方案
首先奉上官方指路文档,按照绑定顶尖域名的方式来解析你的域名Configuring an apex domain。
不要企图通过ping
的方式,来找出所有的IP地址。因为你的网站的IP是会变化的哦。所以你需要添加这四个解析到IP地址的A
记录。
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
添加完成后,你的DNS解析记录应该是这样的。
然后你的网站就可以正常的被访问啦。