(该图由AI制作 学习AI绘图 联系我)
目录
域名的层次结构
寻找相应的 DNS 服务器并获取 IP 地址
通过缓存加快 DNS 服务器的响应
DNS 服务器的基本工作就是接收来自客户端的查询消息,然后根据消息的内容返回响应
客户端的查询消息:域名 class 记录类型
举个栗子
查询
www.lab.glasscom.com
这个域名对应的
IP
地址
,
客户端会向
DNS
服务器发送包含以下信息的查询消息
(a
)
域名
= www.lab.glasscom.com
(b
)
Class = IN
(c
)
记录类型
= A
DNS
服务器会从已有的记录中查找域名
、
Class
和记录类型全部匹配的记录
。
邮件服务器暂时不讲
域名的层次结构
将这些服务器的信息全部保存在一台
DNS
服务器中是不可能的
会出现在
DNS
服务器中找不到要查询的信息的情况
就是将信息分布保存在多台 DNS 服务器中
信息是如何在 DNS 服务器上注册DNS 服务器中的所有信息都是按照域名以分层次的结构来保存越靠右的 位置表示其层级越高这种具有层次结构的域名信息会注册到 DNS 服务器中一个域的信息是作为一个整体存 放在 DNS 服务器中的
寻找相应的 DNS 服务器并获取 IP 地址
如何找到
DNS
服务器中存放的信息
如何找到我们要访问的
Web
服务器的信息归哪一台
DNS
服务器管
首先
,
将负责管理下级域的
DNS
服务器的
IP
地址注册到它们的上级
DNS
服务器中
然后上级
DNS
服务器的
IP
地址再注册到更上一级的
DNS
服务器中
也就是说,负责管理 lab.glasscom.com 这个域的 DNS 服务器的 IP 地址需要注册到glasscom.com 域的 DNS 服务器中,而 glasscom.com 域的 DNS 服务器的 IP 地址又需要注册到 com 域的 DNS 服务器中。这样,我们就可以通过上级 DNS 服务器查询出下级 DNS 服务器的 IP 地址,也就可以向下级 DNS 服务器发送查询请求了
com 和 cn 的上面还有一级域,称为根域
由于上级
DNS
服务器保管着所有下级DNS
服务器的信息
,
所以我们可以从根域开始一路往下顺藤摸瓜找到任意
一个域的
DNS
服务器
。
那就是将根域的
DNS
服务器信息保存在互联网中所有的
DNS
服务器中
客户端首先会访问最近的一台
DNS
服务器
(
也就是客户端的
TCP/IP
设置中填写的
DNS
服务器地址)
假设我们要查询
www.lab.
glasscom.com
这台
Web
服务器的相关信息
(
图
1.16
①
)。
由于最近的
DNS
服务
器中没有存放
www.lab.glasscom.com
这一域名对应的信息
,
所以我们需要从顶
层开始向下查找
通过缓存加快 DNS 服务器的响应
有时候并不需要从最上级的根域开始查找
,
因为
DNS
服务器有一个缓存
功能