当前位置: 首页 > wzjs >正文

苏州建设工程质量监督站网站今天中国新闻

苏州建设工程质量监督站网站,今天中国新闻,做网站需要服务器吗,h5语言网站制作写在前面 最近有个同学后台私信让我出一个DNS的工作原理,面试的时候居然问到了,所以就简单聊聊DNS的工作原理吧! 1. DNS 的核心作用 DNS(域名系统,Domain Name System)是互联网中用于将人类可读的域名转…

写在前面

最近有个同学后台私信让我出一个DNS的工作原理,面试的时候居然问到了,所以就简单聊聊DNS的工作原理吧!
在这里插入图片描述

1. DNS 的核心作用

DNS(域名系统,Domain Name System)是互联网中用于将人类可读的域名转换为机器可识别的 IP 地址的核心服务。

域名与 IP 的映射:DNS 本质上是一个分布式数据库,存储了域名与对应 IP 地址的映射关系。
在这里插入图片描述

2. DNS 的组成部分

  • 域名空间(Domain Name Space)
    以树状结构组织域名,例如:根域(.) → 顶级域(.com) → 二级域(sbnvidia.com) → 子域(www.sbnvidia.com)
  • DNS 服务器
    • 递归解析器(Recursive Resolver):用户直接访问的服务器(如 ISP 提供的 DNS 或公共 DNS 如 8.8.8.8),负责代替用户完成查询。
    • 根域名服务器(Root Server):全球共 13 组,存储顶级域(如 .com.org)的地址信息。
    • 顶级域服务器(TLD Server):管理特定顶级域(如 .com 服务器存储所有以 .com 结尾的域名信息)。
    • 权威域名服务器(Authoritative Server):存储具体域名的 IP 地址(如 example.com 的权威服务器由域名所有者管理)。

在这里插入图片描述

  • DNS 记录:存储域名相关信息的条目,常见类型包括:
    • A 记录:域名到 IPv4 地址的映射。
    • AAAA 记录:域名到 IPv6 地址的映射。
    • CNAME 记录:域名别名(如将 www.example.com 指向 example.com)。
    • MX 记录:邮件服务器地址。
    • NS 记录:指定管理域名的权威服务器。

这也是在我们域名解析的时候所需要了解的
在这里插入图片描述

3. DNS 解析流程

当用户在浏览器输入 www.sbnvidia.com 时,解析过程如下:

  1. 本地缓存查询
    • 浏览器检查自身缓存 → 若无,检查操作系统缓存(如 hosts 文件)。
    • 若仍无结果,向递归解析器(如本地 DNS 服务器)发起请求。
  2. 递归解析器处理
    • 递归解析器先检查自身缓存,若未命中,则从根域名服务器开始逐级查询:
      a. 根域名服务器:返回 .com 顶级域服务器的地址。
      b. 顶级域服务器(.com):返回 sbnvidia.com 的权威服务器地址。
      c. 权威域名服务器:返回 www.sbnvidia.com 的 IP 地址。
  3. 返回结果
    • 递归解析器将最终 IP 返回给用户设备,并缓存结果(根据记录的 TTL 时间)。

在这里插入图片描述

  • 缓存层级:浏览器 → 操作系统 → 递归解析器均会缓存结果,减少重复查询。
  • TTL(Time to Live):每条 DNS 记录设有时效性,超时后缓存失效,需重新查询。

4. 基于UDP 还是TCP?

UDP 在过去的几十年中其实都是 DNS 主要使用的协议,作为互联网的标准,目前的绝大多数 DNS 请求和响应都会使用 UDP 协议进行数据的传输,我们通过抓包工具就能轻松获得以 UDP 协议为载体的 DNS 请求和响应。

抓去 baidu.com 的DNS解析发现协议是UDP
在这里插入图片描述

但其实 DNS 使用了 UDP 来获取域名对应的 IP 地址,这个观点虽然没错,抓包抓出来也确实是这样,但是还是有一些片面,这仅仅只是验证了这种case是UDP,更加准确的说法其实是 DNS 查询在刚设计时主要使用 UDP 协议进行通信,但 TCP 也是在 DNS 的演进和发展中被加入到规范的:

  1. DNS 在设计之初就在区域传输中引入了 TCP 协议,在查询中使用 UDP 协议
  2. 当 DNS 超过了 512 字节的限制,如果 DNS 查询被截断,应该使用 TCP 协议进行重试
  3. 随后引入的 EDNS 机制可以将 UDP 的数据提升到 4096 字节的,但是由于 MTU 的限制导致的数据分片以及丢失,使得这一特性不够可靠
  4. 重新规定了 DNS 应该同时支持 UDP 和 TCP 协议,TCP 协议也不再只是重试时的选择;

在这里插入图片描述

参考
[1] https://draveness.me/whys-the-design-dns-udp-tcp/
[2] https://chat.deepseek.com/
[3] https://datatracker.ietf.org/doc/html/rfc7766

http://www.dtcms.com/wzjs/208647.html

相关文章:

  • 傻瓜式建站平台怎样提高百度推广排名
  • asp网站开发有前景吗磁力猫torrent kitty
  • 昆明经济技术开发区官方门户网站网站注册时间查询
  • 无锡集团网站建设杭州排名推广
  • ui设计需要学哪些内容沧州搜索引擎优化
  • 重庆市网站建设合肥网络科技有限公司
  • 攸县网站定制互联网广告营销方案
  • 网站建设用什么语言开发郑州网络营销排名
  • 太原做网站培训友缘在线官网
  • 网站开发会用到b s结构seo上海培训
  • 河南郑州网站建设杯子软文营销300字
  • 龙岩做网站苏州百度推广公司
  • 网站建设案例上海博华国际展览seo网站推广方式
  • eclipse可以做网站吗seo网站设计工具
  • 重庆九龙快报简述seo的基本步骤
  • 2019年怎么做网站国际新闻今天
  • 网站制作苏州企业百度爱采购关键词优化
  • 网站警察备案中国搜索
  • 郑州网站建设推广渠道安卓aso
  • 北京论坛网站建设网络推广外包注意哪些
  • 黑龙江建设网站万网注册域名
  • 如何用手机设计房子装修图天津seo优化公司哪家好
  • 济南网站建设求职简历天津seo诊断
  • 高仿做的最好的网站软文发稿公司
  • 百度云做网站有优势吗seo 0xu
  • ftp怎么连接网站优化大师app下载
  • 深圳做营销网站制作百度关键词刷搜索量
  • 全网营销实例seo外贸网站制作
  • 杭州公司注销流程及费用seo去哪里学
  • 青岛网站设计系统2022小说排行榜百度风云榜