学习DNS路上之CloudXNS
使用CloudXNS已经有两年了,趁着他们现在做活动的机会也发表一下这两年来使用感受与CloudXNS的变化,也对我学习使用的一次总结。
简介
CloudXNS是北京快网开发的一套授权DNS系统, 用来对自己申请到域名进行托管、解析、授权服务。当时正好自己学到DNS协议部分,想申请一个域名并进行托管玩玩,
于是在网上搜搜发现CloudXNS能满足要求并且评价还蛮不错已经有一定的用户量了,并且还有些用户可是知名公司网站,并且还承诺永久免费。
先看下主页感觉蛮清新漂亮的哦,看到小风车的Logo, 想起了玩具为数不多的童年趣事,觉得挺亲切的。 详见官网: https://www.cloudxns.net/。

再看看它有哪些自己感兴趣的特性:
- 支持edns-client-subnet
- 宣称有100多条线路
- 支持302和隐式跳转
- 还有一些运维工具之类的
DNS基础知识
什么是 A (Address) 记录?
是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时
也可以设置您域名的二级域名。
什么是 CNAME (Canonical Name)记录?
CNAME记录也被称为规范名字,通常称别名指向可以将注册的不同域名统统转到一个主域名上去,与A记录不同的是,CNAME别名记录设置的
可以是一个域名的描述而不一定是IP地址。
什么是 NS(Name Server)记录?
是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服
务器来进行解析的,DNS服务器NS记录地址一般以以下的形式出现:
ns1.domain.com;
ns2.domain.com。
什么是 MX 记录?
是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。
什么是TXT 记录?
一般指为某个主机名或域名设置的说明。
什么是AAAA记录?
是一个指向IPv6地址的记录。可以使用nslookup -qt=来查看AAAA记录。
AX记录和CNAMEX记录?
是私有记录类型,用来提供同一线路中的任意比率的负载均衡策略,实际解析时会转化为A记录和CNAME执行。
什么是LINK记录?
LINK记录是CloudXNS私有记录类型,称为隐藏CNAME,可将用户配置的CNAME隐藏。
如果www.a.com LINK至www.b.com ,www.b.com的A记录为3.3.3.3,用户解析www.a.com时,结果会显示www.a.com的A记录为3.3.3.3 (前提是www.a.com和www.b.com都在CloudXNS系统中解析)
LINK格式案例:
1)普通域名:
www.a.com link www@b.com.
2)@记录:
www.a.com link @b.com.
3)泛域名可以link到其他域名,
但是某域名不允许link到泛域名记录,例如*@b.com是不被允许的;
什么是SRV记录?
它是DNS服务器的数据库中支持的一种资源记录的类型,它记录了哪台计算机提供了哪个服务这么一个简单的信息
记录值格式为:优先级 权重 端口 主机名
主机名必须以“.”结尾。例如:0 8 8080 srv.example.com.
什么是301跳转?
被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。
如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
什么是302跳转?
请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
什么是隐式跳转?
隐式跳转,用FRAME的形式,调用跳转地址,达到隐藏跳转地址目的。
DNS解析流程

学习使用
域名托管
先把自己的域名托管上去试试吧, 首先得申请注册一下,接按照使用说明配置一下真的很简单,配置完立马显示生效了

再试试看到底是真的生效了没,确实很快哦

确实是解析时间挺快的。
负载均衡
负载均衡是使用他们扩展的AX记录并按照一定权重比例进行的, 这样就从入口处进行最初的负载均衡了,特别适合跨地域跨机房进行分发。配置截图如下:

看看下测试效果:

看到了吧,他们是相互交替给不同的A记录, 达到HTTP请求时请求到不同地方的HTTP服务器的效果。
添加子域名
子域的作用是在现有的域名基础上划分出来的一个子域,这样一样可以把子域托管给其他部门管理进行任意的分配,大大降低了他们的耦合性。
步骤1:
利用现有的域名进行添加子域, 在【我的域名】处点击“添加域名”中输入子域名,需在原来的域名前加入一级名称即可,例如:

步骤2:
再回到主域名处添加记录,其中主机记录为子域的第一个标签如现在的"sub", 记录类型为NS,记录值为lv4ns2.ffdns.net即可, 状态为“生效中”,稍等片刻
(一般为几秒到几十秒不等),直到状态为“已生效”。

步骤4:
这样就可以到我的子域名处添加主机记录。

步骤5:
测试一下,是不是就可以正常解析了, 爽歪歪。

用户DNS优化
用户DNS优化是用来检查本地DNS的配置是否正确, 如果不正确的将会给最好的推荐配置, 配置正确好解析效果会有明显改善。

分区PING
分区ping是从全国各地查看你的服务器响应的快慢,以便对比较满的线路进行优化配置。
总结
通过这一段时间的接触与使用, 使我对DNS技术有了更深的认识与认知, 当时也简单的认为DNS时最简单的一种协议, 现在发现里面的门门道道也挺深的,
隔行如隔山, 在这期间也感受到CloudXNS的演变与优化, 用户体验有了很大的提升,全部的满足了目前的需求,希望他们的产品质量与服务也越来越好, 为各大
中小型站长与DNS学习爱好者提供更好的服务。
学习DNS路上之CloudXNS的更多相关文章
- 学习Android路上的一些感慨和总结,慢慢来,比较快!
学习Android路上的一些感慨和总结,慢慢来,比较快! 一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点-,到现在,也已经积攒了 ...
- OI学习之路上的宝藏网站/App分享
OI学习之路上的宝藏网站/App分享 想要变强吗少年?这里有各种我平时收集的网站/App,它们可以帮助你更好地学习算法或者找到解题思路.废话不多说,快来打开新世界的大门罢~ 知识学习 觉得各种知识晦涩 ...
- Python学习的路上,Anaconda送你一双遮天神翼
一.背景 最近在学习python,发现在本地搭建python环境的时候,要是想要同时搭建不同python版本的环境,就比较麻烦,很容易就出现冲突了,很是头疼.然后光明就出现这山重水复疑无路的时候, ...
- 学习DNS(一)
DNS(Domain Name System,域名系统)因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户方便的访问互联网,而不用去记住能够被机器读取的IP数串.通过主机名,最终得到该主 ...
- 新篇章之我的java学习之路上
现在我怀着激动和兴奋的心情来写我的第一篇博客,谈谈我自己的学习java的这段历程. 我大学学的软件工程专业,学校开设过c++,数据结构,java,Android等等这类的关于开发的相关课程,但是在学校 ...
- 慕课学习--DNS的作用
因为相对于32位的IP地址,人对域名更加敏感,也更容易记忆.所以一般都是把IP地址转化为域名进行网页的访问. DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映 ...
- 2019-9-18:渗透测试,基础学习,DNS HTML,笔记
DNS服务器,域名解析服务器,端口默认53,UDP协议传输,服务器作业,将域名转成ip,将ip转成域名 sql server默认端口:1433,MSSQL是sql server简写 netstat - ...
- IPFS学习-DNS链接
DNSLink 什么是DNS链接 DNS链接使用DNS TXT记录映射域名(如ipfs.io)到一个IPFS地址.因为你可以编辑自己的DNS记录,可以使他们总是指向最新版本的IPFS中的对象(如果修改 ...
- Linux学习-DNS服务相关
一.DNS服务简介 1.基本概念 (1) DNS( Domain Name System )域名系统,是一种组织成域层次结构的计算机和网络服务命名系统,是一个应用层协议,使用TCP与UDP的53端口, ...
随机推荐
- 从sockaddr中取得Ip地址和端口号
在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢? ...
- 【JavaScript】深入分析JavaScript的关系运算和if语句
JavaScript的关系运算,没有我原想的那么简单.等终于理清它的运算逻辑之后,我的头大了至少一圈.而if语句的真假判定逻辑本身不难,但要把它和关系运算联系起来,相信你会和我一样,到达崩溃边缘.不信 ...
- 《C专家编程》第一天
1.2 C语言的早期体验 1)C语言的基本数据类型直接与底层硬件相对应.C语言不存在内置的复数类型.C语言一开始不支持浮点类型,直到硬件系统能够直接支持浮点数之后才增加了对它的支持. 2)auto关键 ...
- 06-自定义Attribute标记案例
自定义Attribute: 1)Attribute都从System. Attribute类继承,类名一般以Attribute结尾 2) 标记类的用途—AttributeUsage标记(标记的标记):A ...
- Android布局文件-错误
View requires API level 14 (current min is 8): <?xml version="1.0" encoding="utf-8 ...
- nyoj 2
#include <iostream> #include <stack> #include <string.h> #include <stdio.h> ...
- OLEDB 连接EXCEL的连接字符串IMEX的问题(Oledb)
今天碰到一个问题需要想EXCEL表中写数据,折腾了好久才发现是IMEX惹得祸,所以记录下提醒自己,也希望大家不要出同样的错. 碰到问题:使用语句 "insert into [Sheet1$] ...
- share js 分享代码
(function(){ var $doc = $(document); var shareHandlers = { 'twitter': function(prop,shareUrl){ var D ...
- JAVA为什么会空指针异常
1.所谓的指针,就是java中的对象的引用.比如String s;这个s就是指针. 2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针. 3.所谓的空指针异常,就是一 ...
- VS2013打包与部署
近期做一个配置工具,完事了想打包一下:由于用的是VS2013:与之前的略有不同,简单的做了一下,在这里分享一下,直接看吧: 首先 是自己新建一个项目 ,我的WPF应用程序 第二步:右键解决方案添加新 ...
