告别记 IP 的噩梦:DNS域名系统原理与工作流程深度科普

DNS 协议

1.DNS 协议介绍

DNS(Domain Name System,域名系统)是互联网上的一项关键服务,它实现域名与 IP 地址之间的映射,形成一个分布式的数据库。这项服务让用户能够更加方便地访问互联网,无需记住那些机器可以直接读取的数字 IP 地址。在互联网中,每台计算机都被分配了一个独一无二的标识,这就是 IP 地址。但是,IP 地址是由数字构成的,对人们来说不太容易记忆。因此,我们通常使用域名来访问各种网站,例如可以使用域名 www.st.com.cn 来访问意法半导体的官网。

2.DNS 协议工作流程

DNS 的工作流程如下:

1280X1280.PNG
DNS 协议工作流程,从域名查询到 IP 地址解析的递归查询

  1. 用户设备发起查询​:用户在浏览器中输入 www.example.com 并按下回车,浏览器会向本地的 DNS 解析器(通常由 ISP 提供)发送一个 DNS 查询请求,请求 www.example.com 的 IP 地址
  2. 本地DNS​​解析器查询​:本地 DNS 解析器检查其缓存,查看是否已缓存了 www.example.com 的 IP 地址。如果没有,它将发起递归查询
  3. 递归查询流程​:
    1. 根 DNS 服务器​:
      • 本地 DNS 解析器首先向根 DNS 服务器发送请求。根 DNS 服务器不会直接提供 www.example.com 的 IP 地址,但它知道负责 .com 顶级域的 DNS 服务器的地址
      • 根 DNS 服务器返回 .com 顶级域 DNS 服务器的地址
    2. 顶级域DNS​​服务器​:
      • 本地 DNS 解析器接着向 .com 顶级域 DNS 服务器发送请求。顶级域 DNS 服务器知道 example.com 的权威 DNS 服务器的地址
      • 顶级域 DNS 服务器返回 example.com 的权威 DNS 服务器的地址
    3. 权威 DNS 服务器​:
      • 本地 DNS 解析器最终向 example.com 的权威 DNS 服务器发送请求。权威 DNS 服务器持有 www.example.com 的真实 DNS 记录
      • 权威 DNS 服务器返回 www.example.com 的 IP 地址,例如 93.184.216.34
  4. 缓存和响应​:本地 DNS 解析器将 www.example.com 的 IP 地址缓存一定时间,以便将来对相同域名的请求可以更快地响应,本地 DNS 解析器将 IP 地址 93.184.216.34 返回给用户的设备
  5. 用户设备访问网站​:用户的浏览器现在拥有 www.example.com 的 IP 地址 93.184.216.34,它使用这个 IP 地址向目标服务器发送 HTTP 请求以加载网站内容

常用的 DNS(域名系统)服务器有很多:

  • 114DNS IPv4​: 114.114.114.114 和 114.114.115.115
  • 阿里 DNS IPv4​: 223.5.5.5 和 223.6.6.6
  • Google Public DNS IPv4​: 8.8.8.8 和 8.8.4.4
posted @ 2026-09-02 12:14  FreakStudio  阅读(21)  评论(0)    收藏  举报