SMB - DNS Server 域名服务器配置与管理(一)-阿里云开发者社区

开发者社区> 知行小马哥> 正文

SMB - DNS Server 域名服务器配置与管理(一)

简介:
+关注继续查看

      DomainNameService域名服务,提供域名到IP地址的双向映射,是维持互联网可用性和可靠性的关键基础设施。互联网的可用性除了网络可达之外还应包括用户能够正常访问他需要访问的公开合法信息,DNS服务为便捷的信息查询提供了核心技术支持;而互联网的可靠性除了网络服务的在线状态之外还应包括用户能够准确访问他需要访问的公开合法信息,即域名解析数据不应受到中间人或第三方的恶意修改。本文将主要介绍DNS相关基础知识,包括域和委派授权,以及DNS查询流程。

0x域和委派授权

       DNS采用树状层次化结构进行组织和管理,由ICANN进行规划和委派授权,我国的域名管理机构CNNIC是经由IANA授权的国家级域名管理机构,其他国内域名服务商都需要CNNIC授权才能提供权威解析服务。域名空间结构如下图所示:

        379a4cad53a5446f6667d612fdbb4449c763bbb9

        树根的点号.称为根域;一级分支称为TLD顶级域名,分为两类,一类是.com.net.org及新生代的.xyz.cc等通用域名,一类是.uk.us.cn.jp等表明受管国家的域名;二级分支称为SLD二级域名,例如homelab.pub、bing.com等;三级分支称为三级域名,例如www.homelab.pub、cn.bing.com等,以此类推。通常域名的级别不会超过四级,太长或复杂度太高的域名设计违背了DNS系统的设计初衷,因此又出现了新的短域名方案,如z.cn等。目前互联网上共有13台根域服务器,域名为a~m.root-servers.net,分布在美国(10)、英国(1)、瑞典(1)和日本(1)

        域名的管理由授权委派机制实现,从根域开始各层级之间通过授权委派实现对子域域名的注册管理和地址解析,例如.com由根域授权给多个大型运营商或国家级管理机构进行管理,因此我们可以在us、uk或国内注册.com域名,但.cn仅授权给了CNNIC,因此是不可能在us或者uk的域名服务机构注册一个.cn域名的。二级及以下层级域名的授权委派由二级域名所有组织自行定义和管理,也就是说homelab.pub要在互联网上使用必须向CNNIC或其他同样获得.pub域名管理授权的服务机构缴费注册,但bj.homelab.pub则不在需要向这些结构注册,由企业内部管理员自行决定即可。授权委派机制会在后续内容介绍,此处大致理解就可以。

0xDNS查询

        DNS服务的作用就是响应来自互联网的域名或IP解析请求,通常DNS请求可以分为三类:递归查询(RecursiveQuery)、迭代查询(IterativeQuery)和反向查询(InverseQuery),其中反向查询目前已基本被淘汰因此不做介绍。这里需要说明的是反向查询(Inverse)和反向地址解析不是一个概念,反向地址解析是采用in-addr.arpa这个特殊的域通过递归查询和迭代查询相结合的方式完成了从IP地址向域名的解析。

        递归查询(Recursive Query)

        在递归查询中DNS解析器将代表客户端以递归方式向其他DNS服务器发出完整查询请求直到得到查询结果。在得到查询结果的过程中途经的所有服务器都会保存本次查询的缓存信息,因此会占用途径服务器部分内存资源,这在互联网中并不是最优方案。递归查询详细流程示意如下:

递归查询示意图

在浏览器地址栏输入www.aliyun.comDNS解析流程如下:

             1、查询本地DNSCache,有www.aliyun.com记录缓存则将结果反馈给浏览器,本次查询结束,否则继续;
             2、向本地配置的DNSServer进行查询,如4.4.4.4,若4.4.4.4有相关记录缓存则将结果反馈给浏览器,本次查询记录,否则继续;
             3、因DNSServer4.4.4.4没有相关域名记录缓存,因此向根域服务器进行查询;
             4、根域服务器角色决定其不会缓存此类记录,故代替4.4.4.4.comTLDDNS查询;
             5、因.comTLD也不会缓存此类记录,因此.com TLD代替根域服务器向aliyun.com授权DNS服务器进行查询;
             6、aliyun.com授权DNS服务器将www.aliyun.com的解析结果返回给.com TLD;
             7、.com TLDwww.aliyun.com的解析结果返回给根域服务器;
             8、根域服务器将www.aliyun.com的解析结果返回给主机配置的DNS服务器,即4.4.4.4;
             9、4.4.4.4www.aliyun.com的解析结果返回给主机浏览器,本次查询结束。 

          迭代查询(IterativeQuery)

        在迭代查询中是按照域名从右到左的顺序逐域查询,即按照DNS的树状结构从根逐渐向下级分支进行查询,直到找到授权服务器得到查询结果。迭代查询详细流程示意如下:

迭代查询示意图

在浏览器地址栏输入www.aliyun.comDNS解析流程如下:

1、查询本地DNSCache,有www.aliyun.com记录缓存则将结果反馈给浏览器,本次查询结束,否则继续;
2、向本地配置的DNSServer进行查询,如4.4.4.4,若4.4.4.4有相关记录缓存则将结果反馈给浏览器,本次查询记录,否则继续;
3、因DNS Server4.4.4.4没有相关域名记录缓存,因此向根域服务器进行查询;
4、根域返回.com TLD服务器的地址;
5、4.4.4.4.com TLD服务器查询www.aliyun.com
6、.com TLD服务器返回aliyun.com授权服务器地址;
7、4.4.4.4aliyun.com授权服务器查询www.aliyun.com;
8、aliyun.com授权服务器将www.aliyun.com解析结果返回给4.4.4.4;
9、4.4.4.4www.aliyun.com的解析结果返回给主机浏览器,本次查询结束。

      小结:

      以上两种查询类型只是理论流程说明,在实际应用中是结合使用的,在客户端和本地配置的DNS服务器(如上文的4.4.4.4)之间采用递归查询,而本地DNS服务器向其他DNS服务器查询则使用迭代查询,即使本地DNS服务器向其他服务器做递归查询,也只会返回迭代结果。因为迭代查询在DNS树状结构的分布式数据库中查询速度更快,DNS服务器之间的交互更少,因此在根域和顶级域服务器都仅提供迭代查询。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringCloud-微服务配置统一管理SpringCloud Config
前言:对于应用,配制文件通常是放在项目中管理的,它可能有spring、mybatis、log等等各种各样的配置文件和属性文件,另外你还可能有开发环境、测试环境、生产环境等,这样的话就得一式三份,若是传统应用还好说,如果是微服务呢,这样不光配置文件有可能冗余而且量大,繁重复杂,不好维护,这样的话就需要一个配置文件的统一管理了。
1326 0
小白新手怎样通过阿里云服务器优惠活动购买云服务器配置指南及活动攻略
服务商都是非常喜欢新用户的,针对新用户上云,一般云服务商都会推出很多优惠活动,可以说以阿里云为代表云服务商针对新用户在第一次购买阿里云服务器的时候,都是不以盈利为目的的,为的是让广大用户能够以优惠的价格实现上云,感受云资源带来的效率和便利。
223 0
期末考试题--局域网服务配置组
V\:*{behavior:url(#default#VML);}O\:*{behavior:url(#default#VML);}W\:*{behavior:url(#default#VML);} 局域网服务配置组 需要完成:本地...
702 0
期末考试--广域网服务配置组
V\:*{behavior:url(#default#VML);}O\:*{behavior:url(#default#VML);}W\:*{behavior:url(#default#VML);} 广域网服务配置组 需要完成:...
630 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 27 章 恢复配置_27.3. 后备服务器设置
27.3. 后备服务器设置 standby_mode (boolean) 指定是否将PostgreSQL服务器作为一个后备服务器启动。如果这个参数为on,当到达已归档 WAL 末尾时该服务器将不会停止恢复,但是将通过使用restore_command获得新的 WAL 段以及/或者通过使用primary_conninfo设置连接到主服务器来尝试继续恢复。
1299 0
J360-cloud SpringCloud系列一:分布式配置服务器ConfigServer
SpringCloud 提供了在分布式系统中快速构建工具(e.g. configuration management, service discovery, circuit breakers,intelligent routing, micro-proxy, control bus, one-tim
1393 0
+关注
知行小马哥
行走江湖知行马。
6
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载