DNS域名系统

域名系统

是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。

如果一台计算机上的DNS服务出现了错误,就可能导致,Internet虽然连接了,但是不能访问网页,但是QQ可以上去。这是因为QQ是直接访问的是IP地址。

域名解析

将主机名解析为IP地址。在DNS的域名解析服务中,以UDP用户数据包的方式发送给本地域名解析服务器,进行解析,或者进行下一步操作,然后在回答报文中返回对应IP。

因特网的域名结构

划分为根域名,一级域名,二级域名等。

根域名就是一个点.(通常会省略不写)

一级域名也称为顶级域名,类似于com,net,cn这类的。

就是以此类推,二级域名和三级域名等等。

对于一个网站来说www.abc.com和mail.abc.com这两个地址,其实只需要申请一个域名就行了,就是abc.com这个域名。通常很多公司都不会只有一个服务器,所以www.abc.com和mail.abc.com 可以对应不同的服务器。

域名服务器

具体的实现域名系统是使用分布在各地的域名服务器的。

DNS服务器的管辖范围以区作为单位,区并不是域,可以看做是域的子集。

就比如一个公司,下有abc.com和y.abc.com,这个就是划分了两个区,但是这个都属于abc.com 这个域中。

DNS的域名服务器有四种类型:根域名服务器,顶级域名服务器,权限域名服务器,本地域名服务器。

DNS查询详解

借用一张图

  • 首先在浏览器中输入www.abc.com域名,浏览器会检查缓存中有没有这个域名对应的IP地址
  • 如果浏览器缓存中没有的话,会在操作系统hosts中进行查询,在操作系统中也会有一个域名解析的过程。
  • 如果还没有查找到的话,就会使用tcp/ip参数中设置的首选DNS服务器,称为本地域名解析服务器,这个通常是在你所在的城市的,如果要查询的域名在本地配置区域资源中,则会返回结果给客户机,此解析具有权威性。
  • 如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,就调用这个IP地址映射,完成域名解析,此解析不具有权威性。
  • 可是如果到这一步仍旧没有查询出来,且本地的DNS服务器未使用转发模式,首先先去请求根DNS服务器,根DNS服务器收到请求之后会判断这个.com 这个域名是由谁来授权管理,并且会返回一个负责.com顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com的这台服务器。这台负责.com的服务器收到请求后,如果自己无法解析,就会找下一级DNS服务器的地址给本地DNS服务器(abc.com)。当本地DNS服务器收到地址后,找响应的abc.com域服务器,重复上面的动作,进行查询,直到找到www.abc.com的主机IP(这个采用的是非转发模式)
  • 如果使用的是转发模式,DNS服务器就会把请求转发至上一级DNS服务器,由上级进行解析,如果上级不能进行解析,则继续往上请求,依次循环。

从客户机到本地DNS服务器是递归查询,二DNS服务器之间的交互查询是迭代查询。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值