个人域名如何同时绑定 github 和 coding 上的博客

tengj
  • 31

之前在 github 和 coding 上都部署了 hexo 的静态博客,现在想实现个人域名同时解析 github 和 coding 上的博客,不过目前只实现了域名绑定 github
原本想分:
国外用户访问 github
国内用户访问 coding
下面是实现域名绑定 github 的
CNAME @ 默认 tengj.github.io.
A www 默认 192.30.252.153

其实还有个疑问。 192.30.252.153 这个服务器 ip 怎么得来,我 ping github.com 得出来的 ip 命名是 192.30.252.129
所以我不知道记录类型为 A 的对应的 ip 到底要如何获取,我就想知道我放在 coding 上面的 tengj.coding.io 对应的服务器 ip
求帮助
我后来看了coding的帮助文档,发现演示功能免费版本不支持绑定自定义域名,不知道是不是这个原因
演示平台主要功能

  • 一键部署

  • 在线运行演示,免费版本24小时无访问挂起

  • 支持 coding.io 二级域名访问和独立域名(需选择香港服务器)

  • 提供第三方基础服务( DB, Redis, FileSystem )

回复
阅读 11k
5 个回答
✓ 已被采纳

你看看你现在用的dns服务提供商,可不可以设置根据不同线路解析不同。如果不可以,你可以试一试免费的dnspod,直接去添加两条CNAME就可以了。


你就算知道coding和github对应pages服务的服务器ip,你也不能通过添加A记录的方式,正确解析到你的博客。正确的做法是添加CNAME记录。
coding是直接在项目主页设置的,github是在里面加CNAME文件。然后去dns服务提供商哪里添加CNAME。


dnspod分线路解析是免费的,不信可以去这里看看 https://www.dnspod.cn/Products/DNS

参考:
https://coding.net/help/doc/pages/
https://help.github.com/articles/using-a-custom-domain-with-github-pages/

事实上,CloudXns就可以了。 dnspod不提供免费的多渠道解析服务。

图片描述

可以实现国内用户访问CodingPage项目,海外用户访问GitPage服务

更新,目前检测你的博客看到的解析,是正确的,国内解析到Coding,国外解析到Git
图片描述

@leveychen 我是用万网的,万网也提供多渠道解析服务
图片描述

你先想一个问题:那么多人都要在github上搞博客,还要自定义域名。github哪来这么多ip给你们用?所以办法就是仅仅提供一个ip,这样必然导致这个服务器上发着所有人的博客文件,那么如何区分特定的域名应该展示谁的博客呢?答案就是在仓库里面新建一个CNAME文件,里面写上你博客想用的域名,github的服务器会根据当前http请求的Host头部(即域名),查找对应的包含相同的CNAME内容的目录,从而显示其中的页面。这就是为什么要在仓库里面创建一个CNAME原因。

不过,事情还没完,一个ip的问题是世界各地不同地点的访问速度不同,有些地方可能很慢,所以需要一组ip来分担一下。最早github好像只有2个ip,后来ip变多了。再后来,github支持域名解析的时候,通过alias来。比如在域名商那边设置成www.tengj.com ---> tengj.github.io,由于github无法控制你如何配置域名和ip的关系,但他可以控制tengj.github.io的最终ip解析,所以github推荐大家使用alias解析,可以为博主提供就近ip访问。这就是你在域名商那边配置CNAME或者alias的原理。这里的CNAME跟上面提到的CNAME作用不同,不是一个概念,不要混淆。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏