摘要
通常情况下,如果您已经搭建好Hexo博客,并开始发布你的文章时,你可能会更多的考虑国内外搜索引擎的收录和用户访问的速度与体验,近期我也遇到此相关考虑问题,并花费了一定的时间去对此部分进行优化,发现了Dnspod的选路DNS解析结合口碑逐渐变好的域名namesilo实现国内外的Hexo博客的访问选路分流,此文章也是对到目前为止DNSPOD的选路分析是否仍然可用的最佳呈现。
HEXO-建站系列
HEXO-优化系列
HEXO-进阶系列
正文
在讲解如何实现本章目的前,我们需要了解DNSPOD的基本相关术语:
A:A记录-指域名与地址的映射,通常指一个域名和解析的IP地址
CNAME:别名记录-指一个域名的另外的别名,可以理解为人名的别称。
DNS:名称服务器-指做出以上记录解析的服务器,有点类似于社会公共解答机构。
关系:我们以一个用户问店铺位置为例,A记录即店铺的名字(域名)和住址(IP地址),店铺的别称(CNAME)。一个打电话给12345路况机构(即DNS)问此店铺位置,12345返回此店铺的地址。不知道你是否理解这样的解析,理解这样解析会方便你更好的理解DNSPOD的操作与配置。
实现
本章目的:通过Dnspod+Namesilo域名结合实现域名选路解析,DNSPOD为记录选路解析用,NameSilo为你的域名。
本章主要的实现步骤:
1 | 1. 注册NameSilo域名 |
注册NameSilo域名
注意:你注册的域名不一定是NameSilo,你还可以Godaddy等其他域名商,请以你觉得合适的域名服务商进行注册本例以NameSilo为例。个人使用的是NameSilo
填写你的域名名字,并点击Search去注册支持的域名:
以下是优惠码(立马减一刀1$)
1 | KING |
设置第三方DNS
登录NameSilo并进入你的域名管理界面->设置第三方DNS,本例使用DNSPOD
小提醒:NameSilo的登录账户为
你的域名
和注册邮箱时候的密码
DNSPOD的可用的DNS域名有f1g1ns1.dnspod.net —–f1g1ns6.dnspod.net,请任意选择
设置DNS记录
到了重要的设置部分: 本部分你需要添加的注册的域名和添加相应的DNS记录,特别是如果您使用的是coding或者github的域名,在DNSPOD设置后你还需要在coding和github上做一些操作实现真正的别名解析
添加域名
在你的DNSPOD添加您新加的域名(点击-主页面-域名解析-添加域名)略
设置记录
进入您的域名管理界面,添加别名
留意的部分有:主机记录
:域名主机位(如;如果你的域名是xx.com,主机记录是mm,测mm.xx.com)记录值
:是那个域名的别名(如xx.coding.me,侧mm.xx.com的解析将转向xx.coding.me,即访问mm.xx.com等于访问xx.coding.me)线路类型
:指你的域名是针对哪些线路解析(国内,国外,联通等等,DNSPOD的优势就在这里,选路
)
如图:你可以为coding.me和gitHub分别选择国内和国外的线路,和对应的别名设置,如图中的效果测实现www.joryhe.com针对国内用户访问,而blog.joryhe.com针对国外用户访问。
通过以上步骤,关于域名与设置解析部分就已经完成,如果你使用的是coding和github作为网站托管,你还需要进行进一步操作
coding.me实现别名
登录coding.net,如果coding网站使用Page模式,并进入你的托管网站项目->点击左侧代码-栏
->点击Pages 服务
->修改域名绑定为你在DNSPOD新加的别名
gitHub实现别名
在Hexo目录下的Source下建立CNAME(注意必须为大写且只允许输入一个别名记录到此文件
),并填入你在DNSPOD添加的CNAME到文件CNAME。如何查看是否生效?
链接到你的Git如:https://github.com/yourname/yourname.github.io -> 点击导航栏部Settings
找到GitHub Pages栏,你可以看到相关别名情况
结语
如果你还需要了解更多技术文章信息,请继续关注Jory博客