DNS解析流程

DNS 层次结构如下:

  • 根 DNS 服务器 :返回顶级域 DNS 服务器的 IP 地址
  • 顶级域 DNS 服务器:返回权威 DNS 服务器的 IP 地址
  • 权威 DNS 服务器 :返回相应主机的 IP 地址

为了提高 DNS 的解析性能,很多网络都会就近部署 DNS 缓存服务器。于是,就有了以下的 DNS 解析流程。

1、电脑客户端会发出一个 DNS 请求,问 www.163.com 的 IP 是啥啊,并发给本地域名服务器 (本地 DNS)。那本地域名服务器 (本地 DNS) 是什么呢?如果是通过 DHCP 配置,本地 DNS 由你的网络服务商(ISP),如电信、移动等自动分配,它通常就在你网络服务商的某个机房。

2、本地 DNS 收到来自客户端的请求。你可以想象这台服务器上缓存了一张域名与之对应 IP 地址的大表格。如果能找到 www.163.com,它就直接返回 IP 地址。如果没有,本地 DNS 会去问它的根域名服务器:"老大,能告诉我 www.163.com 的 IP 地址吗?"根域名服务器是最高层次的,全球共有 13 套。它不直接用于域名解析,但能指明一条道路。

3、根 DNS 收到来自本地 DNS 的请求,发现后缀是 .com,说:"哦,www.163.com 啊,这个域名是由.com 区域管理,我给你它的顶级域名服务器的地址,你去问问它吧。"

4、本地 DNS 转向问顶级域名服务器:"老二,你能告诉我 www.163.com 的 IP 地址吗?"顶级域名服务器就是大名鼎鼎的比如 .com、.net、 .org 这些一级域名,它负责管理二级域名,比如 163.com,所以它能提供一条更清晰的方向。

5、顶级域名服务器说:"我给你负责 www.163.com 区域的权威 DNS 服务器的地址,你去问它应该能问到。"

6、本地 DNS 转向问权威 DNS 服务器:"您好,www.163.com 对应的 IP 是啥呀?"163.com 的权威 DNS 服务器,它是域名解析结果的原出处。为啥叫权威呢?就是我的域名我做主。

7、权威 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS。

8、本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接。

此文章为9月Day18学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

相关推荐
比兔代理37 分钟前
静态 IP 的粘性会话原理,以及连接稳定性解析
网络·网络协议
刘胡子大叔1 小时前
curl resolve 和 Host 头的两种免 DNS 验证 HTTPS
网络协议·http·https
j7~1 小时前
【Linux网络加餐】《HTTP 会话保持:Cookie 与 Session 原理及实验验证》---详解
linux·网络·网络协议·http·cookie·session
mister_guo16 小时前
HTTP 和 RPC:从一次干饭说清它们的区别
网络协议·http·rpc
K成长日志16 小时前
BLE Host层L2CAP -- 配置参数选项
物联网·网络协议·嵌入式·蓝牙·iot·ble·bluetooth
幻智星科技18 小时前
纯FPGA网络通信实现微秒级确定性延迟
网络协议·fpga开发·硬件架构
码林鼠19 小时前
flutter网络http请求入门教程-dio
网络协议·flutter·http
zxanz11 天前
免费 SSL 证书的隐性成本:续期压力、稳定性与商业风险评估
网络·网络协议·ssl
zzu123zsw1 天前
面对多 RPC 扇入超时崩溃:深入 asyncTool 核心 DAG 编排与线程池隔离防护
java·网络·spring boot·网络协议·rpc·并发编程
福娃筱欢1 天前
金仓数据库配置SSL双向认证
数据库·网络协议·ssl