DNS(域名解析系统)工作过程

一、简述DNS

DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的,又名“域名解析服务器”. DNS有什么作用? 靠它把你要访问的网址找到然后把信息送到你电脑上。 域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。

二、域名结构解析

如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名基本都是二级域名,比如http://baidu.comhttp://taobao.com等等二级域名,它们基本上是归企业和运维人员管理。接下来是三级或者四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机制结构。

三、DNS域名解析的两种工作模式

递归查询:UDP

客户端到本地DNS服务器之间的查询交互采用递归查询

DNS服务器一般会返回一个确切的查询结果

迭代查询:TCP

DNS服务器会返回一个已知的其他DNS服务器,由请求者自行查询

一般本地DNS服务器到根域名DNS服务器之间的查询交互采用迭代查询

 

三、工作过程

下面以客户端访问服务器为例:

1、先查询本地缓存,本地缓存如果有,就使用本地缓存。

2、本地缓存没有,查询host,有就使用。

3、host没有,查网关,网关有就使用。

4、网关没有,查13台根域。

5、13台根域返回二级域,查二级域。

6、二级域返回三级域。

7、查询到了返回网关。

8、返回缓存。

其中:1、2、3部为递归 4、5、6为迭代

相关推荐

  1. DNS域名解析过程

    2024-03-18 00:38:01       10 阅读
  2. 解析 DNS 域名:了解其结构与解析过程

    2024-03-18 00:38:01       37 阅读
  3. DNS 域名解析流程

    2024-03-18 00:38:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 00:38:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 00:38:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 00:38:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 00:38:01       20 阅读

热门阅读

  1. springBoot + mybatis + Vue3的前后端分离小demo

    2024-03-18 00:38:01       20 阅读
  2. 【C/C++ 学习笔记】内存

    2024-03-18 00:38:01       22 阅读
  3. 【C语言】等边等腰三角形的判断

    2024-03-18 00:38:01       21 阅读
  4. 【Git】git pull fatal: refusing to merge unrelated histories

    2024-03-18 00:38:01       23 阅读
  5. 【Vue2】v-model

    2024-03-18 00:38:01       19 阅读
  6. Git使用

    Git使用

    2024-03-18 00:38:01      15 阅读
  7. 2024年3月职业健康安全管理体系基础考试真题

    2024-03-18 00:38:01       26 阅读
  8. 智能车摄像头灰度处理高效算法(下)

    2024-03-18 00:38:01       20 阅读