冲冲冲---DNS

1、什么是DNS协议:

  DNS是用来将域名解析为IP地址的协议,也可以将IP地址转换为域名。

2、DNS协议是基于TCP和UDP的,端口号53,用户到服务器采用UDP,DNS服务器之间通信采用TCP

3、了解DNS:

  • 域名结构
  • 域名服务器
  • 域名查询

(1)域名结构:

   向Linux目录一样,现代Internet采用层次树状结构的命名方法,给任何一个连接在因特网的主机或路由器都给了一个唯一的层次结构的名字,叫做域名

(2)域名服务器:

  • 根域名服务器:

    主要用来管理互联网的主目录

    所有根服务器都由美国政府授权的互联网域名与号码分配机构ICANN统一管理

    全球共有13台根服务器,1台主根服务器, 在美国,其余12台为辅根服务器,其中9台在美国,2台在欧洲,亚洲有一个,在日本

  • 顶级域名服务器:

    负责所有的二级域名

  • 权限域名服务器:

    负责管理一个区

  • 本地域名服务器:

    可以看成是默认域名服务器,DNS客户进程收到主机发过来的域名后,就会最初向该域名服务器发送查询请求

4、域名的查询:

(1)递归查询:

    递归查询就像我问A一个问题,A不知道就去问B,B如果知道就告诉A,A再告诉去哦,B不知道就去问C,C知道在告诉A, A再告诉我。始终都是我和A在交流

(2)迭代查询:

    迭代查询就像我问A同学一个问题,A不知道但是A告诉我B知道,你去问B,于是B告诉我答案。

  • 查询过程中,两种方式可能都会使用,客户端和服务器之间采用递归查询,服务器之间采用迭代查询,可能会多次迭代。
  • 迭代查询的顺序按照域名结构中的层次去查询

5、DNS查询过程:

(1)当客户机提出查询请求时,会先在本地缓存中查找,如果查不到,就将请求发给DNS服务器

(2)客户机会将请求发给本地DNS服务器,当本地DNS接收到请求后,首先在它管理的区域的记录中查找,如果找到,就解析,如果找不到,就在本地缓存中找

(3)如果本地服务器找不到客户机查询的信息,就将请求发送给根域名服务器

(4)根域名服务器会解析域名中的根域名,它将包含下一级域名的DNS服务器地址,返回个客户机的DNS服务器

(5)客户机的DNS服务器根据根服务器解析的地址访问下一级DNS服务器,得到再下一级的服务器地址

(6)然后会按照上面所说的递归查询的方法逐渐接近查询目标,最后找到相应的IP地址信息。

(7)然后客户机的本地DNS服务器将查询结果返回给客户机

(8)客户机用得到的IP访问目标主机,完成了一个解析的过程

(9)同时客户机本地DNS服务器更新缓存表,客户机也更新,方便以后的查询

 

posted @ 2021-03-22 15:34  奥力给、  阅读(239)  评论(0)    收藏  举报