学习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   [email protected]

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学习爱好者提供更好的服务。

时间: 2024-09-30 05:27:25

学习DNS路上之CloudXNS的相关文章

学习Android路上的一些感慨和总结,慢慢来,比较快!

学习Android路上的一些感慨和总结,慢慢来,比较快! 一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点-,到现在,也已经积攒了挺多的了 这篇博客分享给正陷入或者说正迷失在选择的人- 为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是--迷茫了,这种状态是什么?其实这种状态是比较其妙的,属于一种过渡期,就拿我自己来说吧,刚开始学习Android的时候,什么都不懂,.现在看来几行代码就做出来的效果当初感觉十分高大上的效

学习的路上

我是一名技校生,出于对计算机的爱好和兴趣,所以报了学校的“高级程序设计专业”,刚开始什么也不懂,觉得好像很牛逼的样子,后来才知道大学的计算机专业都不叫“高级程序设计”. 第一学期学校开的是C#,发的书籍是一本“C#语言程序设计”,我记得第一堂课老师是用VS2008给我们演示了拖控件,教我们如何打开VS2008和如何创建一个winform项目,从哪里拖控件.到现在第四学期了那个老师教给我的仅仅是打开了VS2003,和从控制台输出“Hello, World”.(其他的都是我自学的)而真正刺激我去摸索

重踏学习Java路上_Day15(对象数组,集合类,列表)

1:对象数组(掌握)    (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组.    (2)案例:        用数组存储5个学生对象,并遍历数组. public class Student {    // 成员变量    private String name;    private int age; // 构造方法    public Student() {        super();    } public Student(String n

慕课学习--DNS的作用

因为相对于32位的IP地址,人对域名更加敏感,也更容易记忆.所以一般都是把IP地址转化为域名进行网页的访问. DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53.在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新

重踏学习Java路上_Day27(反射,模式设计,jdk新特性)

1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射越过泛型检查 C:通过反射给任意的一个对象的任意的属性赋值为指定的值 (5)动态代理 2:设计模式 (1)装饰设计模式 BufferedReader br = new BufferedReader(new Inp

重踏学习Java路上_Day21(字符流,io小结,案例)

1:字符流(掌握)    (1)字节流操作中文数据不是特别的方便,所以就出现了转换流.       转换流的作用就是把字节流转换字符流来使用.    (2)转换流其实是一个字符流        字符流 = 字节流 + 编码表    (3)编码表        A:就是由字符和对应的数值组成的一张表        B:常见的编码表            ASCII            ISO-8859-1            GB2312            GBK            G

重踏学习Java路上_Day26(网络编程)

1:网络编程(理解)    (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享    (2)网络编程模型    (3)网络编程的三要素        A:IP地址            a:点分十进制            b:IP地址的组成            c:IP地址的分类            d:dos命令            e:InetAddress        B:端口            是应用程序的标识.范围:0-65535.其中0-1024不建议使

重踏学习Java路上_Day20(递归,IO流)

1:递归(理解)     (1)方法定义中调用方法本身的现象        举例:老和尚给小和尚讲故事,我们学编程    (2)递归的注意事项:        A:要有出口,否则就是死递归        B:次数不能过多,否则内存溢出        C:构造方法不能递归使用    (3)递归的案例:        A:递归求阶乘        B:兔子问题        C:递归输出指定目录下所有指定后缀名的文件绝对路径        D:递归删除带内容的目录(小心使用) 2:IO流(掌握)  

重踏学习Java路上_Day14(正则表达式,Math,Random,System,BigInteger,BigDecimal,Date,Calendar)

1:正则表达式(理解)    (1)就是符合一定规则的字符串    (2)常见规则        A:字符            x 字符 x.举例:'a'表示字符a            \\ 反斜线字符.            \n 新行(换行)符 ('\u000A')             \r 回车符 ('\u000D')                    B:字符类            [abc] a.b 或 c(简单类)             [^abc] 任何字符,除了