DNS总结+案例

DNS

DNS(Domain Name System)域名系统,DNS协议的一种开源实现,端口53,是UDP/TCP协议。

DNS在53端口上监听请求并提供响应的服务。出于性能的考虑,DNS查询请求用UDP协议交互并且每个请求的大小小于512字节,但是如果返回的请求大小大于512字节,交互双方会协商使用TCP协议。

1.因特网的域名结构:

(1)国家顶级域名:如cn(中国)、us(美国)、uk(英国)…

(2)通用顶级域名:com(公司企业)、net、org、int、gov、mil

(3)基础结构域名:arpa,用于反向域名解析,因此被称为反向域名。
在这里插入图片描述
两种查找方式:

递归 -----计算机只发送一次请求

迭代 -----计算机发送多次请求

2.域名解析过程:

1.在浏览器中输入域名(如www.qq.com),先看本地hosts文件中是否有该网址的映射关系,如果有,就调用这个IP地址映射,完成域名解析。

2.如果hosts中没有这个域名映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

3.本地DNS解析器缓存中也没有该网址的映射关系,则查找本地DNS服务器,本地DNS收到查询,如果要查询的域名,包含在本地配置区域资源中,则返回一个权威解析结果给客户机,完成域名解析。

4.如果要查询的域名,不由本地DNS服务器区域解析,但服务器已经缓存了此网址的映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

5.如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否进行转发)进行查询,如果未用转发模式,本地DNS就把请求发至根DNS,根DNS服务器收到请求后会判断这个域名(如.com)是谁来授权管理,并返回一个负责该顶级域名服务器的IP。本地DNS收到IP信息后,会联系负责.com域的这台服务器。这台服务器收到请求后,如果自己无法解析,就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。

6.如果用的转发模式,本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,就找根DNS或把请求转至上上级,以此循环。找到最后把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值