【计算机网络】DNS域名解析

前言

实在是羞愧,一段时间没有接触到就能把这些忘记。赶紧捡起来!后面还要大量用计网知识

什么是域名?

域名便于人类记忆,例如www.csdn.com,但是路由器实际使用的是IP地址。

实现域名和IP地址转换的技术就是DNS域名解析,DNS可以将域名网址自动转换为具体的IP地址。

域名的层级关系

DNS中的域名都是用句点. 来分割的,比如www.csdn.com, 句点代表了不同层次之间的界限。

在域名中,越靠后的位置代表层级越高。

例如:根域是在最顶层,下一层为com顶级域,再下面是csdn.com。

域名的层级关系类似于一个树状结构:

  • 根 DNS 服务器
  • 顶级域 DNS 服务器(com)
  • 权威 DNS 服务器(csdn.com)

在这里插入图片描述

根域的DNS服务器信息保存在互联网中所有的DNS服务器中,所有DNS服务器都能找到并访问根域DNS服务器。

DNS解析过程

在这里插入图片描述

输入网址www.server.com之后,浏览器首先查看主机的缓存。如果没有就访问操作系统缓存,还没有就检查本机域名解析文件hosts。还是没有的话,则查询DNS服务器:

  1. 客户端首先发出一个DNS请求,询问www.server.com的IP是什么?发给本地DNS服务器。
  2. 本地DNS服务器缓存如果有该域名则直接返回给客户端,如果没有,那么本地DNS服务器询问根域服务器。
  3. 根域服务器根据.com返回对应的顶级域名服务器地址给本地DNS服务器
  4. 顶级域名服务器根据server.com返权威域名服务器地址给本地DNS服务器
  5. 权威域名服务器返回IP地址给本地DNS服务器
  6. 本地DNS服务器再将IP地址返回客户端,客户端与目标建立谅解
    本地DNS服务器就是客户端的TCP/IP设置中填写的DNS服务器地址

DNS查询方式

我们所学的计算机网络原理说DNS查询方式有两种:

  • 迭代查询
  • 递归查询

那么这两种有什么区别?上面的查询方式是哪一种?

通俗点来说,在递归查询中,如果 A 请求 B,那么 B 作为请求的接收者一定要给 A 想要的答案
迭代查询则是指,如果接收者 B 没有请求者 A 所需要的准确内容,接收者 B 将告诉请求者 A,如何去获得这个内容,但是自己并不去发出请求。

一般来说,域名服务器之间的查询使用迭代查询方式,以免根域名服务器的压力过大。

在这里插入图片描述
在这里插入图片描述

上述域名解析过程使用的DNS查询方式是迭代,根DNS服务器只负责返回低层次的域名服务器信息,不负责返回最终的IP地址。

学习资料和图片

小林coding (xiaolincoding.com)
超详细 DNS 协议解析 - 知乎 (zhihu.com)

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zoetu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值