终于明白了DNS

DNS

Domain Name System,域名系统;域名解析协议,主要将域名进行解析为IP地址。计算机相互通信是通过IP地址
(实际通信是依据MAC地址)进行查找,形如电话号码一样,但是不方便记忆,就将IP地址记录到一个域名;例如www.baidu.com,方便记忆。
将域名与IP地址对应,浏览器上访问域名,DNS提供域名解析。

TaP9jx.png

DNS的工作过程

DNS是应用层协议,基于下层协议;但DNS同时为其他应用层协议提供作用。

1、当向浏览器进行域名访问时,由DNS客户端进行域名解析;

  • DNS客户端一般就是用户主机

2、DNS客户端向DNS服务器发送请求报文,询问域名对应的IP地址;

  • DNS服务器就是专门用来域名解析的服务器,客户端可直接将请求发送到DNS服务器上

3、DNS服务器向DNS客户端发送回应报文,其中就包含其询问域名对应的IP地址;
4、浏览器就会拿到域名所对应的IP地址,为其他应用协议所用。
TaMrXF.png

DNS的查询实现过程

DNS查询过程中,主机会向服务器发送查询域名的条件:①指定的DNS域名,表示为完全合格的域名;
②指定的查询类型;③DNS域名的指定类型。

TaYDeK.png

  • hosts文件:hosts文件优先级高于DNS缓存,hosts文件的对应关系,只是对应关系,不一定可以成功访问。在windows中
    hosts文件路径为C:\Windows\System32\drivers\etc\hosts

TaaZmq.png

  • DNS缓存:经过DNS服务器查询时,留在本地或者浏览器以及路由器中的DNS缓存。
  • 递归查询:若hosts文件或DNS缓存中没有对应关系时,会向本地DNS服务器进行查询,客户端到本地DNS服务器查询是递归查询;
  • 迭代查询:当本地服务器中也没有对应关系时,会向DNS服务器查询,若一台服务器没有,则会返回下一台DNS服务器的IP地址
    ,直到找到对应关系。

1、在浏览器中输入域名后,主机会先查看本地的hosts文件,是否存在对应关系;
2、hosts文件不存在对应关系会在DNS缓存中查找对应关系;
3、若hosts文件与DNS缓存中都不存在对应关系,会向本地DNS服务器发送查询请求;
4、本地DNS服务器中也不存在对应关系时,会直接向DNS服务器发送查询请求,若仍无回应,则会向其他DNS服务器进行发送查询
请求,直到找到对应关系。


DNS的其他作用

DNS不仅仅提供域名解析,DNS还如同一个数据库系统,所管理的信息不仅仅是主机名与IP地址的关系,还包括:A记录、
PTR记录、MX记录、NS记录、 CNAME记录等等。

  • A记录:通过主机名(域名)检索出IP地址。
  • PTR记录:与A记录相反,通过IP地址检索到主机名。
  • MX记录:邮件接收服务器的主机名与邮件地址的对应关系。
  • NS记录:域名服务器,用来指定域名与解析其域名的DNS服务器。
  • CNAME记录:主机别名对应的规范名称,多个主机名对应到同一IP地址。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值