【好书精读】网络是怎样连接的 之 全世界 DNS 服务器的大接力

 (该图由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 服务器有一个缓存 功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值