DNS协议中记录类型的理解,A记录,CNAME记录,NS记录的区别

  • A记录

这个非常普遍,将域名转为IP
如:X.dm.com A记录 1.1.1.1

  • CNAME记录

这个比A记录多了一个环节,他的流程为将域名交给其它域名去解析,自己是不设定目标IP的
如:X.dm.com  CNAME记录:Y.dm.com
此时X.dm.com最终指向的IP是由Y.dm2.com决定的,若Y.dm.com的A记录为2.2.2.2, 那么X.dm.com的最终IP就是2.2.2.2

  • NS记录

NS记录可以说是超级CNAME记录,为什么呢?
CNAME记录是将自己(如:X.dm.com交由Y.dm2.com域名去解析)
那NS记录呢? 比如:X.dm.com NS记录 -> Y.dm2.com
此时,X.dm.com,  以及其子域名(X.X.dm.com,  X.X.X.dm.com) 都由Y.dm2.com解析
这上面说的是二级NS记录
顶级NS记录也如此,如X.com的NS记录为Y.com,那么X.com,以及X.X.com,  X.X.X.com的解析工作都由Y.com完成,这是我们常见的域名都必须设置好NS记录才能工作

  • URL转发

URL不是DNS协议中的一部分,他需要有HTTP服务器才能完成整个流程,
如:X.com的NS服务器IP为1.1.1.1,
bb.X.com的 URL记录:http://4.4.4.4:8088/test.html
那么整个流程是怎样的呢?
当用户合使用浏览器访问bb.X.com时,DNS将bb.X.com的IP解析为NS服务器自身1.1.1.1 (当然也能指向其它的,这里不具体描述)
然后分为两种处理方式
显式URL转发:1.1.1.1的HTTP服务器收到请求后,返回HTTP的302跳转到 http://4.4.4.4:8088/test.html
隐式URL转发:1.1.1.1的HTTP服务器收到请求后,返回一个html页面,页面中包含一个框架,框架页就是http://4.4.4.4:8088/test.html,而此时浏览器上方仍然显示的是bb.X.com,达到了’隐’的目的

发表评论

电子邮件地址不会被公开。