DNS解析域名详解

你有没有想过,当一个url传过来网络对它进行了哪些操作~DNS又是怎样对域名进行解析的~或者我们为什么要用到域名,为什么不直接使用ip地址~

对于我们而言,面对长串的ip地址,我们更喜欢记忆较短的域名,但是对于路由器来说,更喜欢定长的、有层次结构的ip,所以为了满足不同的喜好,就有了DNS解析服务。

首先,当web传来一条域名时,DNS会首先在自己的高速缓存中去查看是否有当前域名对应的ip地址

如果没有,那DNS就会去网络中的某台DNS服务器查询,DNS服务器中存储了域名对应的ip的数据库表,当DNS服务器收到DNS查询请求后,会从数据库中查询数据,然后将查询到的对应的ip地址返回

这下,web就可以通过域名进行页面访问了~

同时,DNS的解析又存在两种方法,一种是递归查询,一种是迭代查询

这里简单说一下递归查询:

  1. 首先DNS拿到域名后,会向本地服务器中进行递归查询;
  2. 本地服务器接到委托后,也会向某个根域名服务发起递归查询请求;
  3. 根域名服务器接收到递归查询请求后,又会向顶级域名服务发起递归查询请求;
  4. 顶级域名服务接收到递归查询请求后,会向权限域名服务发起递归请求。

查询到结果后,会向之前受委托的服务器发出结果,然后DNS服务器又会把结果返回给主机。

相关推荐
吉凶以情迁21 分钟前
window服务相关问题探索 go语言服务开发探索调试
linux·服务器·开发语言·网络·golang
卍郝凝卍38 分钟前
云上服务器常见的存储方式和类型
大数据·服务器·数据库
柏木乃一2 小时前
Linux初步认识与指令与权限
linux·运维·服务器·shell·权限
189228048612 小时前
NX947NX955美光固态闪存NX962NX966
大数据·服务器·网络·人工智能·科技
Joemt2 小时前
ubuntu源码编译安装cmake高版本、pybind11安装、crow使用
linux·运维·ubuntu
huohuopro2 小时前
在linux(ubuntu)服务器上安装NTQQ并使用
linux·ubuntu
Jooolin2 小时前
Ubuntu?Centos?还是 redhat?Linux 系统选哪个?
linux·ubuntu·ai编程
Sadsvit3 小时前
Linux 进程管理与计划任务
linux·服务器·网络
bigcarp3 小时前
linux + 宝塔面板 部署 django网站 启动方式:uwsgi 和gunicorn如何选择 ?
linux·运维·django